懶加載

題目1:如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible實現(xiàn)
function isVisible($node){
  var scrollTop = $(window).scrollTop();//窗口滾動條的垂直滾動距離
  var windowHeight = $(window).height;//可視窗口的高度
  var offsetTop = $node.offset().top;//元素到根節(jié)點的垂直距離
  if(scrollTop > offsetTop - windouHeight && scrollTop < offsetTop){
    return true;
  }
  return false;
}
題目2:當窗口滾動時,判斷一個元素是不是出現(xiàn)在窗口可視范圍。每次出現(xiàn)都在控制臺打印 true 。用代碼實現(xiàn)
function isVisible($node){
  var scrollTop = $(window).scrollTop();//窗口滾動條的垂直滾動距離
  var windowHeight = $(window).height;//可視窗口的高度
  var offsetTop = $node.offset().top;//元素到根節(jié)點的垂直距離
  if(scrollTop > offsetTop - windouHeight && scrollTop < offsetTop){
    return true;
  }
  return false;
}

$(window).on('scroll',function(){
  console.log(isVisible($('.node')))
})
題目3:當窗口滾動時,判斷一個元素是不是出現(xiàn)在窗口可視范圍。在元素第一次出現(xiàn)時在控制臺打印 true,以后再次出現(xiàn)不做任何處理。用代碼實現(xiàn)
var $node = $('.node');

function isVisible($node){
  var scrollTop = $(window).scrollTop();//窗口滾動條的垂直滾動距離
  var windowHeight = $(window).height;//可視窗口的高度
  var offsetTop = $node.offset().top;//元素到根節(jié)點的垂直距離
  if(scrollTop > offsetTop - windouHeight && scrollTop < offsetTop){
    return true;
  }
  return false;
}

function isLoaded($node){
  return ($node.data('isLoaded') === 'yes');
}

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

題目4: 圖片懶加載的原理是什么?
為了整體網(wǎng)站的性能考慮,是一種延時加載圖片的方法。把圖片真實的URL 放在data-img的值中,當圖片進入可視區(qū)域時把data-img賦給src。
題目5: 實現(xiàn)視頻中的圖片懶加載效果
效果

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

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

  • 如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible實現(xiàn)...
    _Dot912閱讀 1,699評論 10 8
  • 題目1:如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisib...
    柚丶稚橙熟時閱讀 176評論 0 0
  • 題目1:如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisib...
    阿魯提爾閱讀 345評論 0 1
  • 1.如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible...
    GarenWang閱讀 476評論 0 2
  • 1- 如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。用函數(shù)isVisible實現(xiàn)...
    osborne閱讀 464評論 0 1