首頁  >  文章  >  web前端  >  html實現圖片預先載入的分析(附程式碼)

html實現圖片預先載入的分析(附程式碼)

不言
不言原創
2018-08-02 09:34:132976瀏覽

這篇文章跟大家介紹的內容是關於html實現圖片預先載入的分析(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

很多時候,我們在寫html頁面的時候,當需要在頁面中加入圖片時,我們很自然地把圖片直接用a1f02c36ba31691bcfe87b2722de723b標籤放在了6c04bd5ca3fcae76e30b72ad730ca86d裡面,這本來是沒有多大問題的。

但是當圖片數量很多的時候,問題就來了。 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]);

        });

});


這個案例我是要實作透過點擊按鈕實現圖片的展示過程。顯然,我在6ffcb40369b851f71b47260865168208盒子的a1f02c36ba31691bcfe87b2722de723b標籤裡面只是放了一張圖片(避免頁面打開是什麼也沒有),並沒有把全部可以展示的圖片都放在盒子裡面。因為這樣勢必會加大web瀏覽器解析html頁面的壓力。

我把這些圖片的所有搜尋路徑的放在了js程式碼中,並透過修改src屬性的方法來更新a1f02c36ba31691bcfe87b2722de723b標籤,其中我還用到了html的data屬性來自訂點擊按鈕的類型,並透過在js中取得這個data值來確定圖片路徑的變更。

這樣的實現,就比較有利於減輕html頁面解析過程中對瀏覽器解析器的壓力。

相關文章推薦:

 如何來簡述html的基本結構(附程式碼)

HTML中元資訊meta標記屬性的分析(附程式碼)

#

以上是html實現圖片預先載入的分析(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn