visible, 圖片懶加載

  • 如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible實現(xiàn)
$.fn.isVisible = function(){
    var nodeT = $(this).offset().top,
        screenH = $(window).height(),
        scrollT = $(document).scrollTop()
    if(nodeT > scrollT&&nodeT<screenH+scrollT){
        return true
    }
    return false
}
  • 當(dāng)窗口滾動時,判斷一個元素是不是出現(xiàn)在窗口可視范圍。每次出現(xiàn)都在控制臺打印 true 。用代碼實現(xiàn)
    代碼效果預(yù)覽
$(document).on('scroll',function(){
     var $target = $('.box-target')
     if($target.isVisible()) {
         console.log(true)
     }
})
  • 當(dāng)窗口滾動時,判斷一個元素是不是出現(xiàn)在窗口可視范圍。在元素第一次出現(xiàn)時在控制臺打印 true,以后再次出現(xiàn)不做任何處理。用代碼實現(xiàn)
    代碼效果預(yù)覽
 function isLoad($target) {
     if (!$target.data('isLoad')) {
         console.log(true)
         $target.data('isLoad',true)
     }
 }
 $(document).on('scroll',function(){
     var $target = $('.box-target')
     if($target.isVisible()) {
         isLoad($target)
     }
})
  • 圖片懶加載的原理是什么
    1. 圖片懶加載實際上是叫圖片的延遲加載
    2. 目的是為了優(yōu)化頁面的渲染速度,出現(xiàn)在用戶可視范圍內(nèi)的圖片才加載
    3. 實現(xiàn)原理
      圖片可以先使用一張占位圖片顯示,真實的圖片地址保存在一個自定義的屬性當(dāng)中,當(dāng)圖片出現(xiàn)在窗口的可是范圍的時候,就將真實的地址替換掉占位圖片的地址
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • 1.如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible...
    GarenWang閱讀 476評論 0 2
  • 《自控力》這本書從心理學(xué)、神經(jīng)學(xué)等方面給我們解釋了控制和意志的潛在東西。主要用拆書法。 一、R:我們?yōu)槭裁磿幸庵?..
    想和小魚一起游閱讀 201評論 1 0
  • 通讀本文大概需要3分鐘時間。 在這個蒙蒙細(xì)雨的廣州早上,陳小仙為你帶來最近很火的一本書的解讀——《清單革命》。相信...
    陳小仙balabala閱讀 498評論 0 0
  • 今年五一,我們班畢業(yè)二十年后,終于在舊日 校園得以重聚。全班42位同學(xué),到場16位,有兩位臨時有事未能來,雖然還是...
    迎雪蹁躚閱讀 429評論 3 5