懶加載

1 如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible實現(xiàn)

function isVisible($node) {
      var winH = $(window).height(),
          scrollH = $(window).scrollTop(),
          top = $node.offset().top
      if(top > scrollH && top < scrollH + winH){
        return true
      }else {
        return false
      }
    }

2 當窗口滾動時,判斷一個元素是不是出現(xiàn)在窗口可視范圍。每次出現(xiàn)都在控制臺打印 true 。用代碼實現(xiàn)

function isVisible($node) {
      var winH = $(window).height(),
          scrollH = $(window).scrollTop(),
          top = $node.offset().top
      if(top > scrollH && top < scrollH + winH){
        return true
      }else {
        return false
      }
    }
    
    $(window).on('scroll',function () {
      if(isVisible($node)){
        console.log('true')
      }
    })

3 當窗口滾動時,判斷一個元素是不是出現(xiàn)在窗口可視范圍。在元素第一次出現(xiàn)時在控制臺打印 true,以后再次出現(xiàn)不做任何處理。用代碼實現(xiàn)

function isVisible($node) {
      var winH = $(window).height(),
          scrollH = $(window).scrollTop(),
          top = $node.offset().top
      if(top > scrollH && top < scrollH + winH){
        return true
      }else {
        return false
      }
    }

    $(window).on('scroll',function () {
      if(isVisible($node) && !($node.data('hasLoad'))){
        $node.data('hasLoad', true)
        console.log('true')
      }
    })

4 懶加載原理

1.首先把圖片的src屬性設置為設置為空,或者放入一張空白圖片,把圖片真實地址放入自定義屬性中。
2.當滾動頁面時,判斷img標簽是否出現(xiàn)在視窗內。當img出現(xiàn)在視窗內進行判斷圖片是否已經加載,若加載過則無需處理,若未加載過則進行加載。

5 實現(xiàn)視頻中的圖片懶加載效果

link

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible實現(xiàn)...
    _Dot912閱讀 1,776評論 10 8
  • 1.如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible...
    Rising_suns閱讀 350評論 0 0
  • 1.如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible...
    GarenWang閱讀 570評論 0 2
  • 思考 1、如果窗口resize了2、如果節(jié)點加入重復了3、怎樣判斷元素是在視窗范圍內* 1、如何判斷一個元素是否出...
    饑人谷_阿靖閱讀 379評論 0 0
  • Gallery2,android原生的圖庫圖庫中圖片縮放有兩種方式:1.雙擊放大,2.雙指手勢放大。下面說一下修改...
    Nearby楊閱讀 1,361評論 0 0

友情鏈接更多精彩內容