jQuery WeUI 组件下拉刷新和滚动加载的实现
最近在做手机版使用到了下拉刷新和滚动加载,记录一下实现过程:
一、引入文件
1
2
3
4
|
<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> |
二、页面布局
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<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部分
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
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(); } }); } |
jQuery WeUI 组件下拉刷新和滚动加载的实现的更多相关文章
- 在element-ui的select下拉框加上滚动加载
在项目中,我们需要运用到很多来自后端返回的数据.有时是上百条,有时甚至上千条.如果加上后端的多表查询或者数据量过大,这就导致在前端的显示就会及其慢,特别是在网络不好的时候更是如此. 自然,后端就做了一 ...
- mui 动态加载数据出现的问题处理 (silder轮播组件 indexedList索引列表 下拉刷新不能继续加载数据)
mui-slider 问题:动态给mui的图片轮播添加图片,轮播不滚动. 解决:最后把滚动轮播图片的mui(".mui-slider").slider({interval: 300 ...
- SwipeRefreshLayout实现下拉刷新上滑加载
1. 效果图 2.RefreshLayout.java package myapplication.com.myapplication; import android.content.Context; ...
- 第三方 XListview 上拉加载、下拉刷新、分页加载和Gson解析
注意:此Demo用的是第三方的Xlistview.jar,需要复制me文件夹到项目中,两个XML布局文件和一张图片 把下面的复制到String中 <string name="xlist ...
- 微信小程序下拉刷新 并重新加载数据
1.在json页面配置: { "enablePullDownRefresh": true } 2.调用刷新函数 onPullDownRefresh: function() { wx ...
- Android 下拉刷新上啦加载SmartRefreshLayout + RecyclerView
在弄android刷新的时候,可算是耗费了一番功夫,最后发觉有现成的控件,并且非常好用,这里记录一下. 原文是 https://blog.csdn.net/huangxin112/article/de ...
- Vue Scroller:Vue 下拉刷新及无限加载组件
Vue Scroller Vue Scroller is a foundational component ofVonic UI. In purpose of smooth scrolling, pu ...
- Vue 下拉刷新及无限加载组件
原文 https://github.com/wangdahoo/vue-scroller 主题 Vue.js Vue Scroller Vue Scroller is a foundational ...
- juery下拉刷新,div加载更多元素并添加点击事件(二)
buffer.append("<div class='col-xs-3 "+companyId+"' style='padding-left: 10px; padd ...
随机推荐
- echarts-gl 3D柱状图保存为图片,打印
echarts-gl生成的立体柱状图生成图片是平面的,但是需求是3D图并且可以打印,我们的思路是先转成图片,然后再打印,代码如下: 生成3D图 <td>图表分析</td> &l ...
- (数论)51NOD 1079 中国剩余定理
一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % 2 = 1, K % 3 = 2, K % 5 = 3.符合条件的最小的K = 23. Input 第1行:1个数 ...
- 373 Find K Pairs with Smallest Sums 查找和最小的K对数字
给定两个以升序排列的整形数组 nums1 和 nums2, 以及一个整数 k.定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2.找到和最小的 k 对数字 (u1,v1 ...
- 在Azure Ubunt Server 14.04虚机中使用Deep-Visualization-Toolbox
参考网站 a) https://zhuanlan.zhihu.com/p/24833574?utm_source=tuicool&utm_medium=referral b) ht ...
- Mysql阿里数据源配置参考
maven pom.xml配置 <dependency> <groupId>com.alibaba</groupId> <artifactId>drui ...
- 在idea中为类和方法自动生成注释
https://my.oschina.net/mojiayi/blog/1608746
- java用匿名内部类实现多线程堆内存变量共享
匿名内部类介绍:http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html 用Runnable模拟实现共享堆内存变量 import ...
- 2105. [NOIP2015] 信息传递
★☆ 输入文件:2015message.in 输出文件:2015message.out 简单对比 时间限制:1 s 内存限制:256 MB [题目描述] 有n个同学(编号为1到n)正在 ...
- 微信小程序一些常见的坑
1.小程序都报wxss编译错误 解决方法: 在控制台输入openVendor() ,清除里面的wcsc wcsc.exe 然后重启工具 2.微信小程序wx:for警告 Now you can prov ...
- Detectron:Pytorch-Caffe2-Detectron的一些跟进
pytorch官网:http://pytorch.org/上只有PyTroch的ubuntu和Mac版本,赤裸裸地歧视了一把Windows低端用户. 1. Caffe源码:Caffe源 ...