juery懶加載,回到頂部

問(wèn)答

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

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

2.當(dāng)窗口滾動(dòng)時(shí),判斷一個(gè)元素是不是出現(xiàn)在窗口可視范圍。每次出現(xiàn)都在控制臺(tái)打印 true 。用代碼實(shí)現(xiàn)

$(window).on('scroll',function(){
    if(isVisible($el){
    console.log(true);
    }
})

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


$(window).on('scroll',function(){
    if(isVisible($el)){
    print();
    $(this).attr('isLoading',true);
    }
})

function print($el){
    if($el.attr('isLoading')){
        return;
    }else{
        console.log(true);
    }
}

  1. 圖片懶加載的原理是什么?

用戶滾到哪個(gè)位置,哪個(gè)位置再加載圖片。


代碼

代碼1

代碼2

代碼3


本文版權(quán)歸作者_(dá)Josh和饑人谷所有,轉(zhuǎn)載請(qǐng)注明來(lái)源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1.如何判斷一個(gè)元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫(xiě)一個(gè)函數(shù) isVisible...
    GarenWang閱讀 476評(píng)論 0 2
  • 如何判斷一個(gè)元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫(xiě)一個(gè)函數(shù) isVisible實(shí)現(xiàn)...
    coolheadedY閱讀 413評(píng)論 0 0
  • 問(wèn)答: 1.如何判斷一個(gè)元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之前,肉眼可見(jiàn))。寫(xiě)一個(gè)函數(shù)isVisi...
    饑人谷_任磊閱讀 522評(píng)論 0 0
  • 問(wèn)答 1. 如何判斷一個(gè)元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫(xiě)一個(gè)函數(shù) isVis...
    小木子2016閱讀 210評(píng)論 0 0
  • 本教程版權(quán)歸小圓和饑人谷所有,轉(zhuǎn)載須說(shuō)明來(lái)源 問(wèn)答 1. 如何判斷一個(gè)元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和...
    饑人谷__小圓閱讀 221評(píng)論 0 0