久久久久久久性爱潮,国产又粗又猛又爽又黄下载视频,尤物国产在线一区视频,欧美日本国产在线不卡

<sup id="4uqqy"><ol id="4uqqy"></ol></sup>
  • <th id="4uqqy"></th>

      • <strike id="4uqqy"><nobr id="4uqqy"><ins id="4uqqy"></ins></nobr></strike><sup id="4uqqy"></sup><strong id="4uqqy"><u id="4uqqy"></u></strong>
        <sub id="4uqqy"></sub>

          綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門(mén)排行|軟件分類(lèi)|軟件專(zhuān)題|廠商大全

          綠色資源網(wǎng)

          技術(shù)教程
          您的位置:首頁(yè)網(wǎng)頁(yè)設(shè)計(jì)網(wǎng)頁(yè)特效 → 網(wǎng)站圖片延遲加載的實(shí)現(xiàn)

          網(wǎng)站圖片延遲加載的實(shí)現(xiàn)

          我要評(píng)論 2012/06/09 11:01:17 來(lái)源:綠色資源網(wǎng) 編輯:downcc.com [ ] 評(píng)論:0 點(diǎn)擊:521次

          圖片延遲加載也稱(chēng)懶加載,通常應(yīng)用于圖片比較多的網(wǎng)頁(yè),如果一個(gè)頁(yè)面圖片比較多,且頁(yè)面高度或?qū)挾扔泻脦灼?,?yè)面初次加載時(shí),只顯示可視區(qū)域的圖片,當(dāng)頁(yè)面滾動(dòng)的時(shí)候,圖片進(jìn)入了可視區(qū)域再進(jìn)行加載,這樣可以顯著的提高頁(yè)面的加載速度,更少的圖片并發(fā)請(qǐng)求數(shù)也可以減輕服務(wù)器的壓力。如果用戶僅僅在首屏停留,還可以節(jié)省流量。如果TAB中的圖片較多,也同樣可以應(yīng)用于TAB中,當(dāng)觸發(fā)TAB時(shí)再進(jìn)行圖片的加載。

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

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

          因?yàn)槭鞘褂胘avascript來(lái)加載圖片,如果用戶禁用了javascript,可以設(shè)置一個(gè)替代的方案。

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

          頁(yè)面初次加載時(shí)獲取圖片在頁(yè)面中的位置并緩存(每次取offset的值會(huì)引發(fā)頁(yè)面的reflow),計(jì)算出可視區(qū)域,當(dāng)圖片的位置出現(xiàn)在可視區(qū)域中,將src的值替換成真實(shí)的地址,此時(shí)圖片就開(kāi)始加載了。

          當(dāng)頁(yè)面滾動(dòng)的時(shí)候,再判斷圖片已經(jīng)緩存的位置值是否出現(xiàn)在可視區(qū)域內(nèi),進(jìn)行替換src加載。當(dāng)所有的圖片都加載完之后,將相應(yīng)的觸發(fā)事件卸載,避免重復(fù)操作引起的內(nèi)存泄漏。將整個(gè)窗口看成是一個(gè)大容器,那么也可以在頁(yè)面中設(shè)置一個(gè)小容器,在小容器中也同樣可以實(shí)現(xiàn)圖片的延遲加載。

          下面是實(shí)現(xiàn)的代碼,我寫(xiě)成了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對(duì)象轉(zhuǎn)換成DOM數(shù)組便于操作 
          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.     // 延遲加載的觸發(fā)器 
          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.       &

          關(guān)鍵詞:圖片延遲加載

          閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

          • 53 歡迎喜歡
          • 1 白癡
          • 1 拜托
          • 1 哇
          • 1 加油
          • 1 鄙視