一本一本久久a久久精品综合,啦啦啦视频免费播放在线观看,六十六十路熟妇高熟在线,老头解开奶罩吸奶头高潮视频,一本久久a久久免费精品不卡,顶级欧美熟妇高清xxxxx,爆乳熟妇一区二区三区霸乳,无码h黄肉3d动漫在线观看

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁網頁設計網頁特效 → 網站圖片延遲加載的實現

網站圖片延遲加載的實現

我要評論 2012/06/09 11:01:17 來源:綠色資源網 編輯:downcc.com [ ] 評論:0 點擊:521次

圖片延遲加載也稱懶加載,通常應用于圖片比較多的網頁,如果一個頁面圖片比較多,且頁面高度或寬度有好幾屏,頁面初次加載時,只顯示可視區域的圖片,當頁面滾動的時候,圖片進入了可視區域再進行加載,這樣可以顯著的提高頁面的加載速度,更少的圖片并發請求數也可以減輕服務器的壓力。如果用戶僅僅在首屏停留,還可以節省流量。如果TAB中的圖片較多,也同樣可以應用于TAB中,當觸發TAB時再進行圖片的加載。

圖片延遲加載的原理比較簡單,先將圖片的真實地址緩存在一個自定義的屬性(lazy-src)中,而src地址使用一個1×1的全透明的占位圖片來代替,當然占位圖片也可以是其他的圖片。

  1. <img src="images/placeholder.png"  lazy-src="images/realimg.jpg" /> 

因為是使用javascript來加載圖片,如果用戶禁用了javascript,可以設置一個替代的方案。

  1. <img src="images/placeholder.png"  lazy-src="images/realimg.jpg" alt="" /> 
  2. <noscript><img src="images/realimg.jpg"  alt="" /></noscript> 

頁面初次加載時獲取圖片在頁面中的位置并緩存(每次取offset的值會引發頁面的reflow),計算出可視區域,當圖片的位置出現在可視區域中,將src的值替換成真實的地址,此時圖片就開始加載了。

當頁面滾動的時候,再判斷圖片已經緩存的位置值是否出現在可視區域內,進行替換src加載。當所有的圖片都加載完之后,將相應的觸發事件卸載,避免重復操作引起的內存泄漏。將整個窗口看成是一個大容器,那么也可以在頁面中設置一個小容器,在小容器中也同樣可以實現圖片的延遲加載。

下面是實現的代碼,我寫成了jQuery插件。

  1. (function( $ ){ 
  2. $.fn.imglazyload = function( options ){ 
  3.     var o = $.extend({ 
  4.                 attr        :   'lazy-src', 
  5.                 container   :   window, 
  6.                 event       :   'scroll', 
  7.                 fadeIn      :   false, 
  8.                 threshold   :   0, 
  9.                 vertical    :   true 
  10.             }, options ), 
  11.  
  12.         event = o.event, 
  13.         vertical = o.vertical, 
  14.         container = $( o.container ), 
  15.         threshold = o.threshold, 
  16.         // 將jQuery對象轉換成DOM數組便于操作 
  17.         elems = $.makeArray( $(this) ), 
  18.         dataName = 'imglazyload_offset'
  19.         OFFSET = vertical ? 'top' : 'left', 
  20.         SCROLL = vertical ? 'scrollTop' : 'scrollLeft', 
  21.         winSize = vertical ? container.height() : container.width(), 
  22.         scrollCoord = container[ SCROLL ](), 
  23.         docSize = winSize + scrollCoord; 
  24.  
  25.     // 延遲加載的觸發器 
  26.     var trigger = { 
  27.  
  28.         init : function( coord ){ 
  29.             return coord >= scrollCoord && 
  30.                             coord <= ( docSize + threshold ); 
  31.         }, 
  32.  
  33.         scroll : function( coord ){ 
  34.             var scrollCoord = container[ SCROLL ](); 
  35.             return coord >= scrollCoord && 
  36.                     coord <= ( winSize + scrollCoord + threshold ); 
  37.         }, 
  38.  
  39.         resize : function( coord ){ 
  40.       &

關鍵詞:圖片延遲加載

閱讀本文后您有什么感想? 已有 人給出評價!

  • 53 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視
主站蜘蛛池模板: 国产乡下妇女做爰| 两个人看的www视频中文字幕| 特级精品毛片免费观看| 国产50部艳色禁片无码| 夜夜躁狠狠躁日日躁麻豆护士| 忘忧草www韩国日本| 精品日本一区二区免费视频| 欧美综合自拍亚洲综合图| 国产热a欧美热a在线视频| 少妇泬喷水18p| 午夜一区二区亚洲福利vr| 97久久精品人人澡人人爽| 99久久亚洲综合精品成人网 | 国产日韩精品suv| 在线综合亚洲欧洲综合网站| 欧美人人妻人人澡人人尤物| 八个少妇沟厕小便漂亮各种大屁股| 97超级碰碰碰碰久久久久| 久久精品国产精品亚洲色婷婷| 在线涩涩免费观看国产精品| 一个人看的www高清| 中文字幕亚洲无线码一区女同| 麻豆av一区二区三区| 诱人的奶头bd在线观看| 国产传媒蜜果冻天美传媒| 国产精品福利一区二区| 精产国品一二三卡区别| 西西人体大胆扒开下部337卩| 日本公与丰满熄| 人妻丰满熟妇av无码区hd| 国产偷国产偷亚州清高app| 久久久久国色αv免费观看| 亚洲av无码乱码在线观看裸奔| 免费啪视频在线观看视频| 无人视频免费观看免费视频| 人妻av中文系列| 国产suv精品一区二区6| 西西人体做爰大胆gogo| 亚洲av本道一区二区三区四区 | 娇小小小泬ⅹxxx深喉| 午夜爽爽爽男女污污污网站|