全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js移动端无限加载分页  # js无限加载分页  # js加载分页  # Vue.js实现无限加载与分页功能开发  # Javascript vue.js表格分页  # ajax异步加载数据  # js异步之async和await实现同步写法  # JavaScript前端超时异步操作完美解决过程  # JS异步观察目标元素方式完成分页加载  # 加载  # 滚动条  # 下一页  # 分页  # 所能  # 大家分享  # 方法来  # 绑定  # 即在  # 具体内容  # 大家多多  # 器中  # 样例  # 当前页  # clientHeight  # innerHeight  # viewportHeight  # scroll  # offsetHeight  # lt 


相关文章: 建站之星展会模版如何一键下载生成?  如何快速使用云服务器搭建个人网站?  如何在橙子建站上传落地页?操作指南详解  网站制作软件有哪些,制图软件有哪些?  北京的网站制作公司有哪些,哪个视频网站最好?  建站之星如何助力企业快速打造五合一网站?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何做静态网页,sublimetext3.0制作静态网页?  制作网站的基本流程,设计网站的软件是什么?  建站之星与建站宝盒如何选择最佳方案?  建站之星多图banner生成与模板自定义指南  昆明网站制作哪家好,昆明公租房申请网上登录入口?  c# await 一个已经完成的Task会发生什么  ,怎么用自己头像做动态表情包?  如何快速搭建自助建站会员专属系统?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何批量查询域名的建站时间记录?  网站设计制作企业有哪些,抖音官网主页怎么设置?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  c# 在高并发场景下,委托和接口调用的性能对比  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  江苏网站制作公司有哪些,江苏书法考级官方网站?  ,南京靠谱的征婚网站?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  建站主机选购指南与交易推荐:核心配置解析  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  广德云建站网站建设方案与建站流程优化指南  Swift中循环语句中的转移语句 break 和 continue  已有域名建站全流程解析:网站搭建步骤与建站工具选择  建站主机如何选?性能与价格怎样平衡?  建站之星安装失败:服务器环境不兼容?  建站之星代理费用多少?最新价格详情介绍  临沂网站制作企业,临沂第三中学官方网站?  如何选择适配移动端的WAP自助建站平台?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  已有域名和空间如何快速搭建网站?  如何安全更换建站之星模板并保留数据?  建站VPS选购需注意哪些关键参数?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  平台云上自助建站如何快速打造专业网站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  网站制作费用多少钱,一个网站的运营,需要哪些费用?  网站制作公司排行榜,四大门户网站排名? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。