jquery 懶加載&回到頂部

  • 如何判斷一個元素是否出現在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數 isVisible實現
function isVisible($node){
        if ($(window).scrollTop() >= ($node.offset().top - $(window).height()) && 
            $(window).scrollTop() <= ($node.offset().top + $node.height())) {
            console.log('在可視窗口中');
            return;
        } 
    }
  • 當窗口滾動時,判斷一個元素是不是出現在窗口可視范圍。每次出現都在控制臺打印 true 。用代碼實現
$(window).on('scroll', function(){
        isVisible($node);
    });
    function isVisible($node){
        if ($(window).scrollTop() >= ($node.offset().top - $(window).height()) && 
            $(window).scrollTop() <= ($node.offset().top + $node.height())) {
            console.log('true');
            return;
        } 
    }
  • 當窗口滾動時,判斷一個元素是不是出現在窗口可視范圍。在元素第一次出現時在控制臺打印 true,以后再次出現不做任何處理。用代碼實現
$(window).on('scroll', function(){
        if (!$box.data('data-show')) {
            isVisible($node);
        }
    });
    function isVisible($node){
        if ($(window).scrollTop() >= ($node.offset().top - $(window).height()) && 
            $(window).scrollTop() <= ($node.offset().top + $node.height())) {
            console.log('true');
            $node.data('data-show', true);
            return;
        } 
    }
  • 圖片懶加載的原理是什么?
  • 圖片的懶加載(動態加載)就是通過讀取img元素,然后獲得img元素的data-src屬性的值賦予動態創建的圖片的src,從而實現了圖片的創建。
<img src="" data-src="url" alt="">
  • 實現如下回到頂部效果(難度: ***)當頁面滾動到一定距離時,窗口右下角會出現回到頂部
    按鈕,點擊按鈕頁面會滾動到頂部。效果預覽
    實現效果

  • 實現如下圖片懶加載效果 (難度:***)效果預覽
    實現效果

  • 實現如下無限滾動效果(難度:****)。當頁面滾動會無限加載數據展示到頁面。當鼠標放置上去會變色提示
    :當底部加載更多按鈕出現時,通過 ajax 發送請求獲取數據,append 到容器里。事件綁定使用代理方式。效果預覽ps:自己實現效果后,可參考 demo 里的注釋
    實現效果

本博客版權歸 本人和饑人谷所有,轉載需說明來源

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

推薦閱讀更多精彩內容

  • 如何判斷一個元素是否出現在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數 isVisible實現...
    Nicklzy閱讀 578評論 0 50
  • 問答 1、如何判斷一個元素是否出現在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數isVisib...
    StarLikeRain閱讀 193評論 0 0
  • Q&A: 1. 如何判斷一個元素是否出現在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數 isV...
    進擊的阿群閱讀 454評論 0 3
  • 回答: 1.何判斷一個元素是否出現在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一函數 isVisib...
    ahong_吳閱讀 126評論 0 0
  • 問答 1.如何判斷一個元素是否出現在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數 isVisi...
    鴻鵠飛天閱讀 236評論 0 1