100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > JS在移动端实现无限加载分页功能

JS在移动端实现无限加载分页功能

时间:2020-06-30 11:38:09

相关推荐

JS在移动端实现无限加载分页功能

web前端|js教程

javascript,分页,加载

web前端-js教程

手机版分销商城源码,ubuntu下重启日志,兰花里有爬虫,sqlib php,seo文章全集lzw

这次给大家带来JS在移动端实现无限加载分页功能,JS在移动端实现无限加载分页功能的注意事项有哪些,下面就是实战案例,一起来看一下。

易语言监视热键源码,vscode 项目属性,ubuntu鼠标集成取消,tomcat项目名,c sqlite驱动下载,dede论坛插件,前端框架哪个好,农村家里的爬虫,易语言与php,seo琦哥,网站表白程序,html简单网页代码解读,结婚电子请柬模板网站源码,bootstrap 聊天页面,thinkcms内容管理系统,java验证码程序lzw

原理:当滚动条到达底部时,执行下一页内容。

刷信用网站源码,ubuntu怎么停止更新,tomcat显示建立成功,爬虫抢券,php几个函数同时异步执行,seo邮件推广lzw

判断条件需要理解三个概念:

1.scrollHeight 真实内容的高度

2.clientHeight 视窗的高度,即在浏览器中所能看到的内容的高度

3.scrollTop 视窗上面隐藏掉的部分,即滚动条滚动的距离

思路:

1.使用fixed定位加载框

2.使用$(window).scroll();方法来触发是否加载

3.通过 真实内容高度 – 视窗高度 – 上面隐藏部分 < 10 ,作为加载触发的条件

varpage=1;//当前页的页码varflagNoData =false;//false varallpage;//总页码,会从后台获取 functionshowAjax(page){$.ajax({ url:"", type:"", data:"", success:function(data){//要执行的内容showContent(); if(page>=data.allpage){//当前页码大于等于总页码 flagNoData =true; };page+=1; //页数加1 }}) } functionscrollFn(){//真实内容的高度varpageHeight = Math.max(document.body.scrollHeight,document.body.offsetHeight);//视窗的高度varviewportHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0;//隐藏的高度varscrollHeight = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; if(falgNoData){//数据全部加载完了 return; }elseif(pageHeight - viewportHeight - scrollHeight < 10){ //如果满足触发条件,执行 showAjax(page);} } $(window).bind("scroll",scrollFn); //绑定滚动事件

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