亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html實現圖片預加載的案例

發布時間:2020-10-23 15:15:53 來源:億速云 閱讀:286 作者:小新 欄目:web開發

這篇文章主要介紹了html實現圖片預加載的案例,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

很多時候,我們在寫html頁面的時候,當需要在頁面中加入圖片時,我們很自然地把圖片直接用<img>標簽放在了<body>里面,這本來是沒有多大問題的。

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

        });

});

html實現圖片預加載的案例

這個案例我是要實現通過點擊按鈕實現圖片的展示過程。顯然,我在<p class="showpic">盒子的<img>標簽里面只是放了一張圖片(避免頁面打開是什么也沒有),并沒有把全部可以展示的圖片都放在盒子里面。因為這樣勢必會加大web瀏覽器解析html頁面的壓力。

我把這些圖片的所有搜索路徑的放在了js代碼中,并通過修改src屬性的方法來更新<img>標簽,其中我還用到了html的data屬性來自定義點擊按鈕的類型,并通過在js中獲取這個data值來確定圖片路徑的更改。

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

感謝你能夠認真閱讀完這篇文章,希望小編分享html實現圖片預加載的案例內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

晋城| 秦皇岛市| 游戏| 荆门市| 阜新| 通许县| 宿州市| 岳普湖县| 扬州市| 罗城| 泗阳县| 沈丘县| 甘孜| 湘西| 芷江| 龙里县| 体育| 西和县| 白银市| 涟水县| 巴林右旗| 九台市| 突泉县| 南和县| 凤山市| 两当县| 项城市| 静安区| 芷江| 巴南区| 东丰县| 温宿县| 永吉县| 革吉县| 青阳县| 千阳县| 永泰县| 禄丰县| 塘沽区| 德兴市| 新龙县|