首页 > Web开发 > 详细

jQuery WeUI 组件下拉刷新和滚动加载的实现

时间:2019-08-16 14:46:16      阅读:50      评论:0      收藏:0      [点我收藏+]

一、引入文件

<link rel="stylesheet" href="Content/jqueryweui/weui.min.css">
 
<link rel="stylesheet" href="Content/jqueryweui/jquery-weui.min.css">
 
<script type="text/javascript" src="Content/jqueryweui/jquery.min.js" ></script>
 
<script type="text/javascript" src="Content/jqueryweui/jquery-weui.min.js"></script>
<div class="content" style="background-color: #FFFFFF; width: 100%;height:88%; margin-top:40px;margin-top: 45px;position: absolute; margin-bottom:45px;padding:0px; overflow: hidden;">
 
  <div class="list-main-mian weui-form-preview infinite weui-pull-to-refresh" id="listwrap" style="height:100%; margin-top: 1px;overflow:auto;  z-index: 1">
 
        <!--下拉刷新-->
 
        <div class="weui-pull-to-refresh__layer" style="padding: 5px;">
 
            <div class="weui-pull-to-refresh__arrow"></div>
 
            <div class="weui-pull-to-refresh__preloader"></div>
 
            <div class="down">下拉刷新</div>
 
            <div class="up">释放刷新</div>
 
            <div class="refresh">正在刷新</div>
 
        </div>
 
        <div class="weui-form-preview" id="Tolist">
 
           <!--内容展示区域-->
 
        </div>
 
        <div class="weui-loadmore" style="padding-bottom:30px;height:20px">
 
            <i class="weui-loading"></i>
 
            <span class="weui-loadmore__tips">正在加载</span>
 
        </div>
 
    </div>
 
</div>

三、js部分二、页面布局

  var pages = 1;
 
   var sizes = 4;
 
   var loading = false;  //状态标记
 
   $(function () {
 
       loadlist();
 
   })
 
 //=========================下拉刷新
 
   $("#listwrap").pullToRefresh().on("pull-to-refresh", function () {
 
       setTimeout(function () {
 
           pages = 1;
 
           $("#Tolist").html("");
 
           loadlist();
 
           if (loading) loading = false;
 
           $("#listwrap").pullToRefreshDone(); // 重置下拉刷新
 
       }, 1500);   //模拟延迟
 
   });
 
   //============================滚动加载
 
   $("#listwrap").infinite().on("infinite", function () {
 
       if (loading) return;
 
       loading true;
 
       pages++; //页数
 
       $(.weui-loadmore).show();
 
       setTimeout(function () {
 
           loadlist();
 
           loading false;
 
       }, 2500);   //模拟延迟
 
   });
 
// =======加载数据loadlist();
 
  function loadlist() {
 
       var html = "";
 
       $.ajax({
 
           type: "POST",
 
           url: "/Index/Index",
 
           data: { page: pages, size: sizes },
 
           dataType: "json",
 
           error: function (request) {
 
               $(".weui-loadmore").hide();         
 
               html += "<div class=\"weui-cells__title\" >已无更多数据</div>";
 
               $("#Tolist").append(html);
 
           },
 
           success: function (data) {
 
               if (data.List.length > 0) {
 
                   for (var i = 0; i < data.List.length; i++) {
 
                       html +=  <div class="weui-form-preview__bd"> ;
 
                       html +=  <div class="weui-form-preview__item"> ;
 
                       html +=  <label class="weui-form-preview__label"> + data.List[i].Name + </label> ;
 
                       html +=  </div> ;
 
                       html +=  </div> ;
 
                   }
 
                   $("#Tolist").append(html);
 
               }
 
               else {
 
                   html += "<div class=\"weui-cells__title\" >已无更多数据</div>";
 
                   $("#Tolist").append(html);
 
                   loading true;
 
               }
 
               $(".weui-loadmore").hide();
 
           }
 
       });
 
   }

注意:如果布局没有做好,滚动条的位置放的不对,在浏览信息了数条之后想往回滑动的时候即使你没有下拉也会自动触发到下拉刷新,这是一个小坑,这个问题只要在#listwrap层设置滚动条 ,所以我在#listwrap层加了一些样式style=“height:100%; overflow:auto;”

 

这是从别人那里拿来的文章,地址:https://blog.csdn.net/pathsign/article/details/85257081

jQuery WeUI 组件下拉刷新和滚动加载的实现

原文:https://www.cnblogs.com/sherryweb/p/11363765.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!