Home  >  Article  >  Web Front-end  >  jQuery slide to the bottom to load the next page of data example explanation

jQuery slide to the bottom to load the next page of data example explanation

小云云
小云云Original
2018-01-11 13:48:143013browse

This article mainly introduces the example code of jQuery sliding to the bottom to load the next page of data. Friends who need it can refer to it. I hope it can help everyone.

Without further ado, I will post the code directly for you. The specific code is as follows:


<script>page_num =page_num+1 ; //页码自动增加,保证下次调用时为新的一页。
      $.ajax({
        type: "get",  
        url: rent_url, 
        data: &#39;2&#39;,
        dataType: "json",
        success: function (data) {
//          查询到的数据总数
          rentDataNum = data.count
//         每页加载6个 需要加载的页数 
          rentDataPagge = Math.ceil(rentDataNum/6);
          $(".loadp").hide();
//         返回信息的长度 大于0 则调用函数 把加载的数据通过html的形式 追加到视图中 
          if (data.houses.length > 0) {
            insertp(data.houses,rentDataPagge,pagenumber);
          }
        },
        beforeSend: function () {
          $(".loadp").show();
        },
        error: function (data) {
          $(".loadp").hide();
        }
      });
    }
    //初始化加载第一页数据
      getData(1);
    //生成数据html,append到p中
    function insertp(data,page_num,pagenumber) {
      var $mainp = $(".er_list");
      var result = &#39;&#39;;
      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 +=&#39;<li>&#39;;
          result +=&#39;<a href="#" rel="external nofollow" >&#39;
          result +=&#39;<p class="img_left"><img src=&#39;+"http://image.5i5j.com/picture/slpic/l"+data[i].img_url+&#39;></p>&#39;
          result +=&#39;<p class="img_con">&#39;
          result +=&#39;<h5>&#39;+houe_title+&#39;</h5>&#39;
          result +=&#39;<p class="ting">&#39;+data[i].bedroom+&#39; 室&#39;+ data[i].livingroom+&#39; 厅1卫<span>·</span>&#39;+data[i].buildarea+&#39; ㎡<span>·</span>东南</p>&#39;
          result +=&#39;<p class="info">&#39;+data[i].district_name+&#39;</p>&#39;
          result +=&#39;<p class="tag">&#39;
          result +=&#39;<em class="yell_01">不限购</em><em class="yell_02">近地铁</em><em class="yell_03">满两年</em><em class="yell_04">满两年</em>&#39;
          result +=&#39;</p>&#39;
          result +=&#39;<p class="jia"><p>&#39;+data[i].price+&#39; </p><span>123 /㎡</span></p>&#39;
          result +=&#39;</p>&#39;
          result +=&#39;</a>&#39;
          result +=&#39;</li>&#39;;
        }
        $mainp.append(result);
        // 如果加载完数据则 删除等待加载时的图片
        if (pagenumber==page_num){
          $("p").remove(&#39;#loadings&#39;)
        }
      }
    }
    //==============核心代码=============
    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>

Related recommendations:

JS simple implementation of sliding loading data example sharing

Answers to the problem that the page appears briefly blank during Ajax data loading

jquery loading single file Vue component method sharing

The above is the detailed content of jQuery slide to the bottom to load the next page of data example explanation. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn