懶加載

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

 function isVisible($node){
    if ($node.offset().top >= $(window).scrollTop() &
        $node.offset().top <= $(window).scrollTop() +  $(window).height()){
      return true
    }
 }

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

$(window).scroll(function(){
  if (isVisible($node)) console.log(true)
})

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

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

題目4: 圖片懶加載的原理是什么?

  • 原理:先將img標(biāo)簽中的src鏈接設(shè)為同一張圖片(空白圖片),將其真正的圖片地址存儲(chǔ)在img標(biāo)簽的自定義屬性中(比如data-src)。當(dāng)js監(jiān)聽(tīng)到該圖片元素進(jìn)入可視窗口時(shí),即將自定義屬性中的地址存儲(chǔ)到src屬性中,達(dá)到懶加載的效果。
  • 這樣做能防止頁(yè)面一次性向服務(wù)器響應(yīng)大量請(qǐng)求導(dǎo)致服務(wù)器響應(yīng)慢,頁(yè)面卡頓或崩潰等問(wèn)題。

題目5: 實(shí)現(xiàn)視頻中的圖片懶加載效果

http://output.jsbin.com/doruhi

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

相關(guān)閱讀更多精彩內(nèi)容

  • 1、懶加載 1.什么是懶加載? 懶加載也就是延遲加載。當(dāng)訪問(wèn)一個(gè)頁(yè)面的時(shí)候,先把img元素或是其他元素的背景圖片路...
    xiaolizhenzhen閱讀 70,631評(píng)論 18 160
  • 1、懶加載1.什么是懶加載?懶加載也就是延遲加載。當(dāng)訪問(wèn)一個(gè)頁(yè)面的時(shí)候,先把img元素或是其他元素的背景圖片路徑替...
    Gaochengxin閱讀 410評(píng)論 1 2
  • 題目1:如何判斷一個(gè)元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫(xiě)一個(gè)函數(shù) isVisib...
    湖衣閱讀 256評(píng)論 0 0
  • 如何判斷一個(gè)元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫(xiě)一個(gè)函數(shù) isVisible實(shí)現(xiàn)...
    _Dot912閱讀 1,780評(píng)論 10 8
  • 匆匆忙忙, 忙忙碌碌, 碌碌無(wú)為, 是為什么? 為生活? 為未來(lái)? 為希望? 眼已花, 口已干, 書(shū)翻爛。 花都謝...
    寒更雨歇閱讀 204評(píng)論 4 6

友情鏈接更多精彩內(nèi)容