六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

html完成圖片預加載的區分(附代碼)

[摘要]這篇文章給大家介紹的內容是關于html實現圖片預加載的分析(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。很多時候,我們在寫html頁面的時候,當需要在頁面中加入圖片時,我們很自然地把圖片直接用<img>標簽放在了<body>里面,這本來是沒有多大...
這篇文章給大家介紹的內容是關于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的基本結構(附代碼)

HTML中元信息meta標記屬性的分析(附代碼)

以上就是html實現圖片預加載的分析(附代碼)的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 一本到视频在线观看 | 日韩3区| 欧洲免费极品videos | 午夜伦伦 | 日本亚洲精品 | 一级做a爱片性色毛片武则天五则 | 亚洲天堂影视 | 亚洲精品图区 | 亚洲国产毛片aaaaa无费看 | 日本在线观看中文 | 日韩一级特黄 | 欧美一级特黄特色大片 | 欧美一卡二卡三卡四卡 | 中文字幕在线精品视频入口一区 | 色综合天天综合高清影视 | 最近韩国中文字幕更新 | 日本又黄又硬又粗好爽视频免费 | 天天操天天射天天爽 | 婷婷激情五月网 | 四虎国产在线 | 日本成片免费高清 | 日本中文字幕在线观看 | 色噜噜狠狠狠狠色综合久不 | 青草免费视频 | 香蕉人人超人人超免费看视频 | 视频一区二区三区欧美日韩 | 亚洲免费网 | 青青青青青国产免费手机看视频 | 亚洲成a v人片在线观看 | 欧美专区在线观看 | 人人舔人人爱 | 色噜噜狠狠色综合日日 | 亚洲精品午夜在线观看 | 日韩精品在线免费观看 | 亚洲高清二区 | 日本天天色 | 日本一本二本视频 | 一二三四日本视频中文 | 一级做a爰片久久毛片一 | 亚洲成a人v | 亚洲人成网站色7799在线播放 |