微信小程序?qū)崿F(xiàn)移動端滑動分頁效果代碼展示
2020-09-28
導讀:一般在PC上我們要分頁都是通過上一頁和下一頁來實現(xiàn)的,手機通過當下滑到一定程度的時候自動加載下一頁面。 實現(xiàn)思路:首先加載部分數(shù)據(jù),當下滑到某個元素可見的時候,如果還...
一般在PC上我們要分頁都是通過上一頁和下一頁來實現(xiàn)的,手機通過當下滑到一定程度的時候自動加載下一頁面。
實現(xiàn)思路:首先加載部分數(shù)據(jù),當下滑到某個元素可見的時候,如果還有數(shù)據(jù),則新發(fā)送請求,然后追加在當前頁面。
-
//判斷元素是否進入可視區(qū)域
-
function see(objLiLast) {
-
//瀏覽器可視區(qū)域的高度
-
var see = document.documentElement.clientHeight;
-
//滾動條滑動的距離
-
var winScroll = $(this).scrollTop();
-
//距離瀏覽器頂部的
-
var lastLisee = $(objLiLast).offset().top;
-
return lastLisee < (see + winScroll) ? true : false;
-
}
-
//預設頁碼為當前第一頁
-
var page = 1;
-
//獲得總頁碼
-
var pageTotal = parseInt($('#allpage').val());
-
//是否請求出AJAX的“開關”;
-
var onOff = true;
-
$(window).scroll(function () {
-
//拖動滾條時,是否發(fā)送AJAX的一個“開關”
-
$('.topicBox').each(function () {
-
//引用最后一個p
-
var lastLi = $('.topicBox:last');
-
//調(diào)用是否進入可視區(qū)域函數(shù)
-
var isSee = see(lastLi);
-
if (isSee && onOff && page < pageTotal) {//最底部元素可見,開關開啟而且還有下拉
-
//$('#loadNext').show(); //顯示正在加載圖標
-
onOff = false;
-
$.ajax({
-
url: '/GetPageData',
-
type: 'GET',
-
dataType: 'json',
-
data: {
-
page: page+1
-
},
-
asyc: false,
-
success: function (result) {
-
if (result.status == 'success') {
-
var data = result.result;
-
for (var i = 0; i < data.length; i++) {
-
//to do coding ...
-
};
-
}
-
//$('#loadNext').hide(); //隱藏正在加載
-
onOff = true;
-
page ++;
-
}
-
});
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。
第二部分:如何開通一個小商店
您可能感興趣: 小程序開發(fā)
上一篇:微信小程序樣式介紹
下一篇:微信小程序入門之隱藏和顯示自定義的導航