基于JavaScript实现移动端无限加载分页-创新互联
本文实例为大家分享了js实现移动端无限加载分页的具体代码,供大家参考,具体内容如下

原理:当滚动条到达底部时,执行下一页内容。
判断条件需要理解三个概念:
1.scrollHeight 真实内容的高度
2.clientHeight 视窗的高度,即在浏览器中所能看到的内容的高度
3.scrollTop 视窗上面隐藏掉的部分,即滚动条滚动的距离
思路:
1.使用fixed定位加载框
2.使用$(window).scroll();方法来触发是否加载
3.通过 真实内容高度 - 视窗高度 - 上面隐藏部分 < 10 ,作为加载触发的条件
代码样例
var page=1; //当前页的页码
var flagNoData = false; //false
var allpage; //总页码,会从后台获取
function showAjax(page){
$.ajax({
url:"",
type:"",
data:"",
success:function(data){
//要执行的内容
showContent();
if(page>=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); //绑定滚动事件另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:基于JavaScript实现移动端无限加载分页-创新互联
URL标题:http://www.scyingshan.cn/article/dgpjgp.html


咨询
建站咨询
