本文实例为大家分享了js实现移动端无限加载分页的具体代码,供大家参考,具体内容如下
原理:
当滚动条到达底部时,执行下一页内容。判断条件需要理解三个概念: 1.scrollHeight 真实内容的高度 2.clientHeight 视窗的高度,即在浏览器中所能看到的内容的高度 3.scrollTop 视窗上面隐藏掉的部分,即滚动条滚动的距离
思路:
1.使用fixed定位加载框 2.使用$(window).scroll();方法来触发是否加载 3.通过 真实内容高度 - 视窗高度 - 上面隐藏部分 < 10,作为加载触发的条件
代码样例
=data.allpage){ //当前页码大于等于总页码
flagNoData = true;
};
page+=1; //页数加1
}
})
}
function scrollFn(){
//真实内容的高度
var pageHeight = Math.max(document.body.scrollHeight,document.body.offsetHeight);
//视窗的高度
var viewportHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0;
//隐藏的高度
var scrollHeight = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
if(falgNoData){ //数据全部加载完了
return;
}else if(pageHeight - viewportHeight - scrollHeight < 10){ //如果满足触发条件,执行
showAjax(page);
}
}
$(window).bind("scroll",scrollFn); //绑定滚动事件
原文链接:https://www.f2er.com/js/40404.html