[JS前端開發] js/jquery控制頁面動態載入資料 滑動滾動條自動載入事件
阿新 • • 發佈:2019-02-11
本人小菜鳥一隻,為了自我學習和交流PHP(jquery,linux,lamp,shell,javascript,伺服器)等一系列的知識,小菜鳥建立了一個群。希望光臨本部落格的人可以進來交流。尋求共同發展。搭建平臺。
本人部落格也有許多的技術文件,希望可以為你提供一些幫助。
QQ群: 191848169 QQ:450225664
頁面滾動動態載入資料,頁面下拉自動載入內容
相信很多人都見過瀑布流圖片佈局,那些圖片是動態加載出來的,效果很好,對伺服器的壓力相對來說也小了很多
有手機的相信都見過這樣的效果:進入qq空間,向下拉動空間,到底部時,會動態載入剩餘的說說或者是日誌
今天我們就來看看他們的實現思路和js控制動態載入的程式碼
下面的程式碼主要是控制滾動條下拉時的載入事件的
在下面程式碼說明出,寫上你的操作即可,無論是載入圖片還是載入記錄資料 都可以
別忘了引用jquery類庫
$(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。(相容不同的瀏覽器)。