一个人免费观看视频www中文,女人与公狍交酡女免费,久久99精品久久久久久hb无码,免费人成视频网站在线观看18,亚洲热妇无码av在线播放,好姑娘高清影视在线观看,久久aaaa片一区二区,aaaaa级少妇高潮大片

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

綠色資源網

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

網站圖片延遲加載的實現

我要評論 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 鄙視
主站蜘蛛池模板: 老色鬼在线精品视频在线观看| 日本猛少妇色xxxxx猛叫| 亚洲av白丝在线播放| 久久婷婷国产综合精品| jzzijzzij亚洲成熟少妇| caoporn成人免费公开| 三年在线观看免费观看大全| 国产熟女乱子视频正在播放| www.夜夜操.com| 国产精品久久精品国产| 欧美精品videofree| 人妻精品无码一区二区三区| 成人h动漫精品一区二区樱花动漫 欧美性暴力变态xxxx | √新版天堂资源在线资源| 日本在线看片免费人成视频| 亚洲乱码精品久久久久..| www.夜夜操.com| 亚洲高清毛片一区二区| 亚洲一区无码中文字幕| 欧美xxxxhd高清| 欧美a级片一区二区三区| 亚洲精品无码专区在线| jzzijzzij亚洲成熟少妇| 亚洲中文久久久久久精品国产| 人人妻人人澡人人爽欧美一区双| 一本大道av伊人久久综合| jizz国产精品| 给我免费观看片在线| 亚洲欧美日韩国产成人精品影院 | 色婷婷综合久久久久中文一区二区| 丰满少妇高潮惨叫正在播放| 夫前人妻被灌醉侵犯在线| 最近中文字幕免费完整| 久久99亚洲精品久久久久| 99国产精品无码| 精品国偷自产在线视频| 久久午夜夜伦鲁鲁片免费无码| 性欧美video高清| 丰满少妇高潮惨叫正在播放| 欧洲男同gay| 男人狂躁进女人下面免费视频|