懶加載

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

 function isVisible(node){
   var currentTop = window.pageYOffset
   var currentHeight = window.innerHeight
   var nodeTop = node.offsetTop
   if(nodeTop < currentTop + currentHeight && nodeTop > currentTop){
      console.log('發(fā)現(xiàn)你啦!')
   }
 }

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

window.onload = function(){
  var scroll = document.querySelector('#scroll')
      
  function check(node){
    var currentTop = window.pageYOffset
    var currentHeight = window.innerHeight
    var nodeTop = node.offsetTop
    if(nodeTop < currentTop + currentHeight && nodeTop > currentTop){
      return true
    }
    return false
  }
      
  window.onscroll = function(){
    if(check(scroll)){
      console.log(true)
    }
  }
}

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

window.onload = function(){
  var scroll = document.querySelector('#scroll')
      
  function check(node){
    var currentTop = window.pageYOffset
    var currentHeight = window.innerHeight
    var nodeTop = node.offsetTop
    if(nodeTop < currentTop + currentHeight && nodeTop > currentTop){
      return true
    }
    return false
  }
      
  window.onscroll = function(){
    if(scroll.classList.contains('appear') && check(scroll)){
      scroll.classList.add('appear')
      console.log(true)
    }
  }
}

四、 圖片懶加載的原理是什么?

只有當圖片容器出現(xiàn)在用戶的可視范圍內(nèi)或者接近該范圍時,才向服務(wù)器請求該圖片。

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

在線預(yù)覽 | GitHub

?著作權(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ù) isVisible...
    Rising_suns閱讀 350評論 0 0
  • 如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible實現(xiàn)...
    _Dot912閱讀 1,776評論 10 8
  • 1.如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible...
    GarenWang閱讀 570評論 0 2
  • 如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible實現(xiàn)...
    饑人谷_全閱讀 389評論 0 0
  • 1、如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。 先理解兩個概念 元素頂部“露...
    zh_yang閱讀 436評論 0 1

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