1. 程式人生 > >[JS前端開發] js/jquery控制頁面動態載入資料 滑動滾動條自動載入事件

[JS前端開發] js/jquery控制頁面動態載入資料 滑動滾動條自動載入事件

本人小菜鳥一隻,為了自我學習和交流PHP(jquery,linux,lamp,shell,javascript,伺服器)等一系列的知識,小菜鳥建立了一個群。希望光臨本部落格的人可以進來交流。尋求共同發展。搭建平臺。

本人部落格也有許多的技術文件,希望可以為你提供一些幫助。

QQ群:   191848169               QQ:450225664


頁面滾動動態載入資料,頁面下拉自動載入內容


相信很多人都見過瀑布流圖片佈局,那些圖片是動態加載出來的,效果很好,對伺服器的壓力相對來說也小了很多

有手機的相信都見過這樣的效果:進入qq空間,向下拉動空間,到底部時,會動態載入剩餘的說說或者是日誌

今天我們就來看看他們的實現思路和js控制動態載入的程式碼

下面的程式碼主要是控制滾動條下拉時的載入事件的

在下面程式碼說明出,寫上你的操作即可,無論是載入圖片還是載入記錄資料  都可以  

別忘了引用jquery類庫
[JavaScript] 純文字檢視 複製程式碼
    $(window).scroll(function () {
        var scrollTop = $(this).scrollTop();
        var scrollHeight = $(document).height();
        var windowHeight = $(this).height();
        if (scrollTop + windowHeight == scrollHeight) {

      //此處是滾動條到底部時候觸發的事件,在這裡寫要載入的資料,或者是拉動滾動條的操作

//var page = Number($("#redgiftNextPage").attr('currentpage')) + 1;
//redgiftList(page);
//$("#redgiftNextPage").attr('currentpage', page + 1);

        }
    });



解析:

判斷滾動條到底部,需要用到DOM的三個屬性值,即scrollTop、clientHeight、scrollHeight。

scrollTop為滾動條在Y軸上的滾動距離。

clientHeight為內容可視區域的高度。

scrollHeight為內容可視區域的高度加上溢位(滾動)的距離。

從這個三個屬性的介紹就可以看出來,滾動條到底部的條件即為scrollTop + clientHeight == scrollHeight。(相容不同的瀏覽器)。