web前端|js教程
JavaScript,移动端,加载分页
web前端-js教程
这篇文章主要为大家详细介绍了基于JavaScript实现移动端无限加载分页,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
秀源码,ubuntu好用的编辑,tomcat 设置管理员,懒人学爬虫,php怎么购买,禅城seo搜索引擎优化品牌lzw
本文实例为大家分享了js实现移动端无限加载分页的具体代码,供大家参考,具体内容如下
emlog网站源码,vscode如何清除缓存,ubuntu驱动网,tomcat服务内存溢出,插入数据到sqlite3,乾隆年制铜葫芦边附爬虫真品图片,php分级,山西seo优化信息推荐,打开网站不要出现 index.html,模板 templatelzw
原理:当滚动条到达底部时,执行下一页内容。
vb 查询系统源码,vscode运行技巧,ubuntu 看电视用什么,jar 打包tomcat,sqlite 多个别名,js图片点击放大插件,前端嵌入式框架,爬虫没有form data,iis php 伪静态,广州SEO公司取名,dede备份网站,生日祝福网页源码,模板安装时出现dir,dede会员注册页面输入框空白,汽车租赁管理系统代码,b2b网站管理程序lzw
判断条件需要理解三个概念:
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); //绑定滚动事件