懶加載

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

function isVisible($node){
     var windowHeight = $(window).height()
     scrollTop = $(window).scrollTop()
     nodeTop = $node.offset().top
     nodeHeight = $node.height()
     if(nodeTop < windowHeight + scrollTop && scrollTop < nodeTop + nodeHeight){
         return true
     }else{
         return false
 }

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

$(window).on('scroll',function(){
    if(isVisible($('p'))){
            console.log('true')
        
    }else{
        console.log('false')
    }
})
function isVisible($node){
    var windowHeight = $(window).height()
        scrollTop = $(window).scrollTop()
        nodeTop = $node.offset().top
        nodeHeight = $node.height()
    if(nodeTop < windowHeight + scrollTop& scrollTop < nodeTop + nodeHeight){
        return true
    }else{
        return false
    }
}

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

var clock = 0;
$(window).on('scroll',function(){
    if(isVisible($('p'))){
        clock++
        if(clock == 1){
            console.log('true')
        }
    }else{
        console.log('false')
    }
})
function isVisible($node){
    var windowHeight = $(window).height()
        scrollTop = $(window).scrollTop()
        nodeTop = $node.offset().top
        nodeHeight = $node.height()
    if(nodeTop < windowHeight + scrollTop& scrollTop < nodeTop + nodeHeight){
        return true
    }else{
        return false
    }
}

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

  • 懶加載的原理是通過自定義屬性標(biāo)簽存放圖片原有的src屬性,當(dāng)img標(biāo)簽出現(xiàn)在瀏覽器窗口范圍內(nèi)再依次將原src屬性填充以達(dá)到懶加載的效果。這種方法減少了開始加載網(wǎng)頁時的請求,減少瀏覽器卡死的幾率,減少了流量的消耗,同時提高了用戶體驗。

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

代碼
預(yù)覽

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

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,168評論 1 92
  • 1、懶加載 1.什么是懶加載? 懶加載也就是延遲加載。當(dāng)訪問一個頁面的時候,先把img元素或是其他元素的背景圖片路...
    xiaolizhenzhen閱讀 70,628評論 18 160
  • 1、懶加載1.什么是懶加載?懶加載也就是延遲加載。當(dāng)訪問一個頁面的時候,先把img元素或是其他元素的背景圖片路徑替...
    Gaochengxin閱讀 407評論 1 2
  • 如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible實現(xiàn)...
    _Dot912閱讀 1,778評論 10 8
  • 1.如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible...
    GarenWang閱讀 571評論 0 2

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