懶加載

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

        function isVisible($node) {
            var offsetTop = $node.offset().top
            var winH = $(window).height()
            if(offsetTop >scrollY && offsetTop < (winH+scrollY)){
                console.log('可見')
            }else{
                console.log('不可見')
            }
        }

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

        $(window).on('scroll', isVisible)
        function isVisible($node) {
            var $node = $('.node')
            var offsetTop = $node.offset().top
            var winH = $(window).height()
            if((offsetTop+$node.height()) >scrollY && offsetTop < (winH+scrollY)){
                console.log(true)
            }else{
                console.log(false)
            }
        }

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

        var show = false
        $(window).on('scroll', function () {
            if (!show) {
                isVisible()
            } else {
                return
            }
        })

        function isVisible($node) {
            var $node = $('.node'),
                offsetTop = $node.offset().top,
                winH = $(window).height()
            if ((offsetTop + $node.height()) > scrollY && offsetTop < (winH + scrollY)) {
                console.log(true)
                show = true
                return true
            } else {
                return false
            }
        }

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

  1. 將圖片真正的地址放到自定義屬性中,等待調(diào)用. 而src中可以放同一張代表加載中的圖片,這樣只需加載一次圖片, 也不會(huì)出現(xiàn)x
  2. 判斷圖片是否可見, 如果可見就把自定義屬性中的地址放回src中, 開始加載圖片

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

demo


題目6: 實(shí)現(xiàn)視頻中的新聞懶加載效果

代碼

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

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

  • 1、懶加載 1.什么是懶加載? 懶加載也就是延遲加載。當(dāng)訪問一個(gè)頁面的時(shí)候,先把img元素或是其他元素的背景圖片路...
    xiaolizhenzhen閱讀 70,627評(píng)論 18 160
  • 1、懶加載1.什么是懶加載?懶加載也就是延遲加載。當(dāng)訪問一個(gè)頁面的時(shí)候,先把img元素或是其他元素的背景圖片路徑替...
    Gaochengxin閱讀 406評(píng)論 1 2
  • 題目1:如何判斷一個(gè)元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個(gè)函數(shù) isVisib...
    柚丶稚橙熟時(shí)閱讀 217評(píng)論 0 0
  • 題目1:如何判斷一個(gè)元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個(gè)函數(shù) isVisib...
    湖衣閱讀 252評(píng)論 0 0
  • 如何判斷一個(gè)元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個(gè)函數(shù) isVisible實(shí)現(xiàn)...
    _Dot912閱讀 1,777評(píng)論 10 8

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