ホームページ >ウェブフロントエンド >htmlチュートリアル >HTML での画像のプリロードの分析 (コード付き)
この記事では、HTML での画像のプリロードの分析を紹介します (コード付き)。必要な方は参考にしていただければ幸いです。
多くの場合、HTML ページを作成するときに、ページに画像を追加する必要がある場合、a1f02c36ba31691bcfe87b2722de723b タグを使用して画像を直接挿入します。
しかし、写真がたくさんあると問題が発生します。 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('control')=== "prev"){ index = Math.max(0,--index); }else{ index = Math.min(len-1,++index); } $("#img").attr("src",imgs[index]); }); });
この場合、ボタンをクリックすることで画像を表示する処理を実現したいと思います。明らかに、6ffcb40369b851f71b47260865168208 ボックスの a1f02c36ba31691bcfe87b2722de723b タグには画像を 1 つだけ入れています (ページが何も表示されないようにするため)。中の箱。これにより、Web ブラウザーで HTML ページを解析する負荷が必然的に増大するためです。
これらの画像の検索パスをすべて JS コードに記述し、src 属性を変更して a1f02c36ba31691bcfe87b2722de723b タグを更新し、クリック ボタンのタイプをカスタマイズして変更を決定しました。このデータ値をjsで取得して画像パスを取得します。
このような実装は、HTML ページの解析中にブラウザーのパーサーにかかる負荷を軽減するのに役立ちます。
おすすめ関連記事:
以上がHTML での画像のプリロードの分析 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。