HTML での画像のプリロードの分析 (コード付き)

不言
リリース: 2018-08-02 09:34:13
オリジナル
2974 人が閲覧しました

この記事では、HTML での画像のプリロードの分析を紹介します (コード付き)。必要な方は参考にしていただければ幸いです。

多くの場合、HTML ページを作成するときに、ページに画像を追加する必要がある場合、 タグを使用して画像を直接挿入します。

しかし、写真がたくさんあると問題が発生します。 HTML ページがパーサーによって解析されるとき、パーサーは画像をロードするために画像のパスを常に検索する必要があります。これらの画像は、クリックのような操作をトリガーすることで必ずしもユーザーに表示されるとは限りません。このように、不必要な画像のプリロードによってページの読み込み時間が長くなり、ユーザー エクスペリエンスが低下します。

このパフォーマンスの問題を解決するには、js を使用して画像のプリロードを遅らせる方が良い解決策です。では、具体的な実装プロセスはどのようなものでしょうか?

まずは実装したコードを以下に載せておきます:

<html lang="en"><head>
         <meta charset="UTF-8">
         <title>Document</title><style>
  body{position:relative;text-decoration: none;list-style: none;}

  .showpic{position:absolute;height:550px;width:90%;margin-left:80px;background-color: black;}

  .button-box{position: absolute;margin-top:560px;margin-left: 600px;z-index: 5;}

  .preload{position: fixed;height: 100%;width:100%;top:0;background-color: white;display: none;}

  img{position: absolute;margin-left: 30px;margin-top: 3px;}

  button{height: 30px;width:80px;font-size: 10px;}</style><script  src="https://code.jquery.com/jquery-1.12.4.js"></script></head><body>
         <p class="showpic">
                  <img src="img/pexels-photo-297814.jpeg" id="img">
         </p>

         <p class="button-box">
                   <button type="button" value="前一张"  data-control="prev" class="button">前一张</button>
                   <button type="button" value="后一张"  data-control="next" class="button">后一张</button>
         </p>
         <p class="preload"></p><script type="text/javascript" src="js/preload.js"></script></body></html>$(document).ready(function(){

         var imgs = ["img/pexels-photo-297814.jpeg",
                                     "img/pexels-photo-465445.jpeg",
                                     "img/pexels-photo-619948.jpeg",
                                     "img/pexels-photo-620336.jpeg",
                                     "img/pexels-photo-885746.jpeg",
                                     "img/pexels-photo-886109.jpeg",
                                     "img/pexels-photo-888994.jpeg"];

         var  index = 0,
         len =imgs.length;

        $(".button").on("click",function(){

                 if($(this).data(&#39;control&#39;)=== "prev"){
                           index = Math.max(0,--index);
                 }else{
                           index = Math.min(len-1,++index);
                 }

                 $("#img").attr("src",imgs[index]);

        });

});
ログイン後にコピー


この場合、ボタンをクリックすることで画像を表示する処理を実現したいと思います。明らかに、

ボックスの タグには画像を 1 つだけ入れています (ページが何も表示されないようにするため)。中の箱。これにより、Web ブラウザーで HTML ページを解析する負荷が必然的に増大するためです。

これらの画像の検索パスをすべて JS コードに記述し、src 属性を変更して タグを更新し、クリック ボタンのタイプをカスタマイズして変更を決定しました。このデータ値をjsで取得して画像パスを取得します。

このような実装は、HTML ページの解析中にブラウザーのパーサーにかかる負荷を軽減するのに役立ちます。

おすすめ関連記事:

HTMLの基本構造を簡単に記述する方法(コード付き)

HTMLのメタ情報メタタグ属性の解析(コード付き)

以上がHTML での画像のプリロードの分析 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート