100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 基于JavaScript实现移动端无限加载分页的示例代码分享

基于JavaScript实现移动端无限加载分页的示例代码分享

时间:2019-04-14 09:48:13

相关推荐

基于JavaScript实现移动端无限加载分页的示例代码分享

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); //绑定滚动事件

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。