当前位置:首页 > 日记 > 正文

基于JavaScript实现移动端无限加载分页

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

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

相关文章

PS详解电商产品电吹风机的后期精修

PS详解电商产品电吹风机的后期精修

教程,产品,电吹风,详解,后期,ps实操:PS详细解析电商产品电吹风机图片的后期精修思路时间:90分钟12 阅读全文教程结束,以上就是PS详解电商产品电吹风机图片的后期精修思路教程的全部内容,希望对你有所帮助!相关教程推荐:PS电商修图之吹风机产品修…

ES2015 正则表达式新增特性

ES2015 正则表达式新增特性

正则表达式,特性,电脑软件,ES2015 正则表达式新增特性:在原来正则表达式基础上,ES2015增强了对四字节unicode字符的支持等功能。更多正则表达式内容可以参阅正则表达式教程板块。一.RegExp构造函数的使用:在ES2015之前,使用RegExp构造函数创…

wps的excel另存为在哪里

wps的excel另存为在哪里

另存为,使用方法,电脑软件,wps,excel,  使用软件的朋友知道退出需要保存文件,但是有一种情况就是不想覆盖旧文件怎么办?很简单任何软件中都有一个另存为功能可以轻松保存多个文件,下面给大家分享Excel另存为的方法。excel另存为的使用方法1.…

ps怎么设计一款红色的UI时钟元素图

ps怎么设计一款红色的UI时钟元素图

元素,红色,时钟,图标,电脑软件,今天我们就来看看ps设计一款时钟ui图的教程,不过如果想要矢量图还是使用ai设计比较好。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、新建文件,这里需要做一个底,就是中…

PS怎么制作一个简单的引线?

PS怎么制作一个简单的引线?

引线,简单,电脑软件,PS,PS怎么是做简单的引线图形?下面我们就来看看详细的教程。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、打开ps 2、新建文档3、找到矩形工具栏点右键4、出现工具栏点击直线工…

ps基础教程:Photoshop CS6自由变换

ps基础教程:Photoshop CS6自由变换

变换,命令,使用方法,基础教程,自由,怎样熟练使用PS当中的自由变换?ps是我们常用的图片编辑软件,现在的美工每一个都要求学会的一个软件。ps对我们平时办公也是很重要的,尤其是一些基础的功能,如自由变换命令。那么,ps自由变换命令怎么用呢?接下来…

详解在Vue中通过自定义指令获取dom

详解在Vue中通过自定义指令获取dom

元素,自定义指令,详解,电脑软件,Vue,vue.js 是数据绑定的框架,大部分情况下我们都不需要直接操作 DOM Element,但在某些时候,我们还是有获取DOM Element的需求的; 在 vue.js 中,获取某个DOM Element常用的方法是将这个元素改成一个组件 (compone…

ps怎么设计一款巧克力奶油文字效果

ps怎么设计一款巧克力奶油文字效果

奶油,文字效果,电脑软件,ps,简单但效果超棒的PS教程。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、下面是效果图。2、新建立一个图层大小随自己喜好没有过多要求,建立背景添加紫红色的径向渐变。3…

整理关于Bootstrap导航的慕课笔记

整理关于Bootstrap导航的慕课笔记

导航,笔记,电脑软件,Bootstrap,整理自慕课笔记基础样式导航对于一位前端人员来说并不陌生。可以说导航是一个网站重要的元素组件之一,可以便于用户查找网站所提供的各项功能服务。导航的制作方法也是千奇百怪,五花八门。在这一节中将向大家介…

微信小程序商城项目之购物数量加减

微信小程序商城项目之购物数量加减

数量,商城项目,加减,程序,电脑软件,我们在购买宝贝的时候,购物的数量,经常是我们需要使用的,如下所示:在宝贝详情页里:在购物车里:现在就为大家介绍这个小组件,在小程序中,该如何去写下图为本项目的图:wxml:<!-- 主容器 --> <view class="stepper">…

手机wps怎么制作表格图文教程

手机wps怎么制作表格图文教程

步骤,图文教程,绘制,方法,表格,  我们有时需要在wps中绘制表格,而身边没有电脑,怎么办?这时我们可以使用手机版本的wps绘制表格,下面就让小编告诉你如何使用手机wps绘制表格的方法,希望能帮到大家。手机wps绘制表格的方法步骤手机wps绘制表格…

JS判断非空至少输入两个字符的简单

JS判断非空至少输入两个字符的简单

简单实现,输入,字符,方法,两个,dialog是我项目方法,你应该替换成alert(),或者你自己的var str = $("#stuName").val(); if (str.length < 2) { dialog("提示", "text:请输入至少两位字符", 300, "auto", ""); return…