jQuery滑动到底部加载下一页数据的实例代码


Posted in jQuery onMay 22, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<script>page_num =page_num+1 ; //页码自动增加,保证下次调用时为新的一页。
      $.ajax({
        type: "get",  
        url: rent_url, 
        data: '2',
        dataType: "json",
        success: function (data) {
//          查询到的数据总数
          rentDataNum = data.count
//         每页加载6个 需要加载的页数 
          rentDataPagge = Math.ceil(rentDataNum/6);
          $(".loaddiv").hide();
//         返回信息的长度 大于0 则调用函数 把加载的数据通过html的形式 追加到视图中 
          if (data.houses.length > 0) {
            insertDiv(data.houses,rentDataPagge,pagenumber);
          }
        },
        beforeSend: function () {
          $(".loaddiv").show();
        },
        error: function (data) {
          $(".loaddiv").hide();
        }
      });
    }
    //初始化加载第一页数据
      getData(1);
    //生成数据html,append到div中
    function insertDiv(data,page_num,pagenumber) {
      var $mainDiv = $(".er_list");
      var result = '';
      if (pagenumber<=page_num){
        for (var i = 0; i < data.length; i++) {
          var houe_title   =  data[i].community_name != undefined ? data[i].community_name:data[i].business_area_name;
          result +='<li>';
          result +='<a href="#" rel="external nofollow" >'
          result +='<div class="img_left"><img src='+"http://image.5i5j.com/picture/slpic/l"+data[i].img_url+'></div>'
          result +='<div class="img_con">'
          result +='<h5>'+houe_title+'</h5>'
          result +='<p class="ting">'+data[i].bedroom+' 室'+ data[i].livingroom+' 厅1卫<span>·</span>'+data[i].buildarea+' ?<span>·</span>东南</p>'
          result +='<p class="info">'+data[i].district_name+'</p>'
          result +='<p class="tag">'
          result +='<em class="yell_01">不限购</em><em class="yell_02">近地铁</em><em class="yell_03">满两年</em><em class="yell_04">满两年</em>'
          result +='</p>'
          result +='<div class="jia"><p>'+data[i].price+' </p><span>123 /?</span></div>'
          result +='</div>'
          result +='</a>'
          result +='</li>';
        }
        $mainDiv.append(result);
        // 如果加载完数据则 删除等待加载时的图片
        if (pagenumber==page_num){
          $("div").remove('#loadings')
        }
      }
    }
    //==============核心代码=============
    var winH = $(window).height(); //页面可视区域高度
    var scrollHandler = function () {
      var pageH = $(document.body).height();
      var scrollT = $(window).scrollTop(); //滚动条top
      var aa = (pageH - winH - scrollT) / winH;
      if (aa < 0.02) {//0.02是个参数
        // 避免加载万书记 不停调用函数 进行的加载
        if (page_num<=rentDataPagge+1){
          // 滑动到地部 调用函数 加载数据
          getData(page_num);
        }
      }
    }
    //定义鼠标滚动事件
    $(window).scroll(scrollHandler);
    //==============核心代码=============
    //继续加载按钮事件
    $("#btn_Page").click(function () {
      getData(page_num);
      $(window).scroll(scrollHandler);
    });
  });
  </script>
jQuery 相关文章推荐
jQuery获取table下某一行某一列的值实现代码
Apr 07 jQuery
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
jQuery EasyUI开发技巧总结
Sep 26 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
jQuery中图片展示插件highslide.js的简单dom
Apr 22 jQuery
jQuery实现表格隔行换色
Sep 01 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
jquery登录的异步验证操作示例
May 09 jQuery
jQuery删除/清空指定元素的所有子节点实例代码
Jul 04 jQuery
jquery更改元素属性attr()方法操作示例
May 22 jQuery
jQuery表单验证之密码确认
May 22 #jQuery
JQuery 封装 Ajax 常用方法(推荐)
May 21 #jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 #jQuery
关于jQuery库冲突的完美解决办法
May 20 #jQuery
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 #jQuery
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 #jQuery
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 #jQuery
You might like
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
python使用多线程不断刷新网页的方法
2015/03/31 Python
Python发送email的3种方法
2015/04/28 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
使用Django清空数据库并重新生成
2020/04/03 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书