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