懶加載

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

function isVisible($node){ 
    return ($node.offset().top<$(window).height()+$(window).scrollTop())&&\
    ($node.offset().top>$(window).scrollTop())
}

題目2:當窗口滾動時,判斷一個元素是不是出現在窗口可視范圍。每次出現都在控制臺打印 true 。用代碼實現

$(winsow).on('scroll',function(){
    if(isVisible($node){
      console.log(true)
    }
})

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

var isFirst = true
$(window).on('scroll',function(){
    if(!isFirst){
        return;
    }
    if(isVisible($('li').eq(8))&&isFirst){
      console.log(true)
      isFirst = false;
    }
})

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

1.什么是懶加載?
在一些圖片,文字,視頻等內容較多的網站上用戶,打開網站會同時加載所有網站內容,用戶網速不好時會造成卡頓,體驗不好。而為了提高用戶體驗,即對網站內容進行懶加載,即當內容出現在瀏覽器窗口時再去加載,這樣,一次加載的內容變少,不會造成瀏覽器的卡頓,提高用戶體驗。
2.實現原理
懶加載的實現原理很簡單,以圖片為例,就是把img標簽的src設置為空或是一張白圖(所有圖片都設置為同一張白圖,瀏覽器會緩存而不會重復加載),而把圖片地址放在其他地方,比如自定義屬性data-src,然后,對圖片進行判斷,當圖片出現在用戶窗口時,通過jquery將data-src中圖片地址賦值給src,瀏覽器就會發出請求,加載圖片。

題目5: 實現視頻中的圖片懶加載效果

效果
demo

題目6(選做): 實現如下 新聞自動懶加載效果59 (這里是參考代碼259, 其中html里的為前端代碼, js 里的內容為 router.js里的后端代碼, 也可參考往前班級視頻254)

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

推薦閱讀更多精彩內容

  • 1- 如何判斷一個元素是否出現在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。用函數isVisible實現...
    osborne閱讀 464評論 0 1
  • 1、懶加載 1.什么是懶加載? 懶加載也就是延遲加載。當訪問一個頁面的時候,先把img元素或是其他元素的背景圖片路...
    xiaolizhenzhen閱讀 70,512評論 18 160
  • 題目1:如何判斷一個元素是否出現在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數 isVisib...
    柚丶稚橙熟時閱讀 176評論 0 0
  • 題目1:如何判斷一個元素是否出現在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數 isVisib...
    湖衣閱讀 200評論 0 0
  • 昏昏乎,不知年歲!噩噩矣,恍如隔世! 自分開二月不足,其間亦多事發生,吾心之悲切,概莫能知。然此心可鑒明月,此情延...
    newborn_954a閱讀 334評論 0 0