话不多说,直接码上 。

<div>

<div>展示内容列表块</div>

//now当前页数   num总页数  这些需要在列表初始化的时候计算好,并赋值给此属性

<div class="caseud" now="1" num="2"> 
                <a href="javascript:;">加载更多</a>
         </div>

</div>

<script type="text/javascript">

//记录状态
      var normalState=true;
      //滚动条滚动的时候
      $(window).scroll(function(){
        //获取当前加载更多按钮距离顶部的距离     
       var bottomsubmit = $('.normalCaseud').offset().top;
       //获取当前页面底部距离顶部的高度距离
        var nowtop = $(document).scrollTop()+$(window).height();
        //获取当前页数,默认第一页
        var now = $('.normalCaseud').attr('now');
        //获取总页数,PHP分页的总页数
        var num = $('.normalCaseud').attr('num');
        //当当前页面的高度大于按钮的高度的时候开始触发加载更多数据
        console.log(bottomsubmit,nowtop);
        if(nowtop>bottomsubmit){
          console.log("加载更多");
            //如果为真继续执行,这个是用于防止滚动获取过多的数据情况
            if(state==true){
                //执行一次获取数据并停止再进来获取数据
                state=false;
          
                setTimeout(function(){
                    //当前页数++
                    now++;
                   //记录当前为第二页
                    $('.normalCaseud').attr('now',now);
                   $.ajax({
                       //通过ajax传页数参数获取当前页数的数据,ajax_more_case.php代码参考php分页功能
                        url:'url',
                        type:'GET',
                        cache:false,
                        dataType:"html",
                        success:function(data){
                            //把通过php处理的html和数据,写入容器底部
                            $('.case').append(data);
                            //如果当前页大于等于总页数就提示没有更多数据

高能注意!!!!

如果当前页是从0开始的,这里就不变,

/如果是当前页是从1开始,这里就需要换成(now>num)
                            if(now>num){ 
                                $('.normalCaseud a').text('没有更多数据');
                                //并把状态设置为假,下次下滑滚动时不再通过ajax获取数据
                                state=false;
                           }else{
                               //否则继续
                                state=true;
                            }
                        },
                       error:function(){
                            $('.normalCaseud a').text('加载错误,请刷新页面!');
                        }
                    });
                },500);
            }
        }
      });

</script>

注意:

normalState(全局变量) :此变量需要在刷新列表时进行初始化(true)。

加载更多:底部提示语也需要在刷新列表的时进行初始化,效果会好一点。

看完是不是感觉简单又很实用哎。

jQuery实现简单实用的H5(手机端)下拉分页加载(所谓的懒加载!!!)相关推荐

  1. Bootstrap手机端下拉菜单(铺满)

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. html手机端下拉菜单代码,jQuery手机移动端下拉列表选择代码

    js代码 $(function(){ $('.retrie dt a').click(function(){ var $t=$(this); if($t.hasClass('up')){ $(&quo ...

  3. js手机端 下拉刷新

    var startY = 0; //手指起始坐标 var moveY = 0; //手指移动的坐标 var moveDistance = 0;//手指移动的距离 document.addEventLi ...

  4. js手机端下拉刷新效果demo效果示例(整理)

    <!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...

  5. 移动端html5广告的优势,h5手机端开发的优势都有哪些呢

    原标题:h5手机端开发的优势都有哪些呢 现在是手机不离手的时代,可以说每个人都有一部甚至两部手机来打发日常的空余时间,那么你知道h5手机端开发的优势都有哪些吗?下面原创先锋小编给大家详细介绍下,想要了 ...

  6. 2021年最新开运算命网运势测算带塔罗牌含H5手机端整站PHP源码

    源码介绍 2021年最新开运算命网运势测算带塔罗牌含H5手机端整站PHP源码,这个开运网源码前一阵子流行过一段时间,各大论坛也都陆陆续续发过一些,但是大部分不是不完整就是支付只有官方接口,用起来成本高 ...

  7. android H5手机端锁屏自动定位问题

    关于Android H5手机端后台自动上报定位信息的那点事 手机上的几个重要操作 方法一:使用原生android进行定位(uni-app) 方法二:使用jswork保持后台运行 手机上的几个重要操作 ...

  8. h5手机端浏览器机制_H5测试介绍

    优势: 1.H5可以跨平台,开发成本相对较低: 2.H5可随时上限就更新版本,适合快速迭代: 3.H5可以轻量的触达用户,提供更快捷的服务: 4.在微信入口或者浏览器上,用户只需点开链接就可以获取我们 ...

  9. h5、select下拉框右边加图标,深度美化页面增进用户体验

    h5.select下拉框右边加图标,深度美化页面增进用户体验 1.那么我们先来看一下效果吧! 2.再看看h5的结构: <div id="login-div"><d ...

最新文章

  1. python输入是什么类型_python入门04——输入输出
  2. html 文件上传_某平台存在多处任意文件上传
  3. kruskal 重构树(讲解 + 例题)
  4. qr码生成_从Java程序生成QR码图像
  5. Halcon算子学习:XLD几种边缘连接函数
  6. rtems源码树结构
  7. daocloud创建mysql_DaoCloud体验-使用node构建应用程序
  8. windows无法安装软件
  9. linux yum远程安装软件,Linux 自己制作yum源和实现远程yum安装
  10. 海尔计算机天越Y3的配置,海尔天越Y3S 拉近你与梦想的距离!
  11. 【xinfanqie】熟知针式与喷墨打印机之间的区别
  12. python分隔符的使用_使用python处理分隔符
  13. 弹幕视频播放app案例分析
  14. Unity --- 角色动画的使用以及按键控制角色运动
  15. HEVC新技术(一):基于MVC的AMVP技术
  16. 排球分组循环交叉编排_【排球】二青会体校组男子排球(B组)预赛落幕 海口队顺利晋级决赛...
  17. 「译」Web安全快速入门
  18. 什么是Socket?websocket和socket区别?
  19. 【HTML】-案例-利用表格制作网页
  20. Android 13新特性:自动清除剪贴板历史记录

热门文章

  1. 数据归一化处理transforms.Normalize()
  2. 高等数学笔记-乐经良老师-第五章-积分(Ⅰ)-定积分与不定积分-第一节-定积分的概念
  3. 解决薪资倒挂的最佳方式!
  4. 小鱼发现玩机械臂的小姐姐越来越多了。。。再说说手眼标定那些事~
  5. 美国计算机学教授薪酬,揭秘:美国大学教授薪酬待遇如何?
  6. 量化交易服务器系统选择,量化交易该选取什么云服务器
  7. 非常实用,华为、新华三、锐捷交换机的配置命令分享
  8. pstack 安装linux_Linux下pstack的实现
  9. 有奖问卷 | 2022年中国云原生安全调查,邀您来答!
  10. Google学术映像