懶加載

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

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

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

$(window).on('scroll', function(){
  var $node = $('.node')
  if (isVisible($node)){
    console.log(isVisible($node))
  }
})

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

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

$(window).on('scroll', function(){
  var $node = $('.node');
  var lock;
  if (isVisible($node) && !$node.attr('lock')){
    console.log(isVisible($node));
    $node.attr('lock', true);
  }
})

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

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

作用:監(jiān)聽事件發(fā)生,再進行下載圖片,這樣可以提高性能(放置一次性加載多張圖片而產(chǎn)生卡頓),也能幫用戶省流量

原理:先創(chuàng)建一個新的標(biāo)簽(data-src)放置真是圖片地址,在img節(jié)點中的src標(biāo)簽放置同一張無意義(空白)圖片,待事件發(fā)生(滾動事件)時,把data-src中的圖片地址放置到src中,讓瀏覽器加載。

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

地址

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

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

  • 題目1:如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisib...
    柚丶稚橙熟時閱讀 213評論 0 0
  • 1、懶加載 1.什么是懶加載? 懶加載也就是延遲加載。當(dāng)訪問一個頁面的時候,先把img元素或是其他元素的背景圖片路...
    xiaolizhenzhen閱讀 70,613評論 18 160
  • 懶加載是網(wǎng)站解決性能問題最常見的方法 熟練 server-mock 工具的使用 題目1:如何判斷一個元素是否出現(xiàn)在...
    饑人谷_羅丹閱讀 258評論 0 0
  • 如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible實現(xiàn)...
    _Dot912閱讀 1,766評論 10 8
  • 題目1:如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisib...
    湖衣閱讀 247評論 0 0

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