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 ...
随机推荐
- canvas particles
var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); var Grewer = { in ...
- spring cloud config搭建说明例子(四)-补充配置文件
服务端 ConfigServer pom.xml <dependency> <groupId>org.springframework.cloud</groupId> ...
- 384 Shuffle an Array 打乱数组
打乱一个没有重复元素的数组.示例:// 以数字集合 1, 2 和 3 初始化数组.int[] nums = {1,2,3};Solution solution = new Solution(nums) ...
- msxml3.dll 错误 '800c0005' 系统错误: -2146697211。
asp网站 因为这个问题,困扰自己好多次,还重装过两次服务器系统,非常的麻烦,这次终于找到了问题所在,记录下来,方便以后查看. 服务器症状: 1.服务器上的IE浏览器不能访问外网: 2.set htt ...
- Quartz.Net学习笔记(2)-简介
一.Quartz.Net是什么 1.来源 Quartz.Net是一个开源的作业调度框架: 2.下载地址 官网地址:http://www.quartz-scheduler.net/documentati ...
- Mac使用之常用快捷键
正式工作了,公司配给了mac,很多命令跟windows有很大不同,为了自己更好的使用mac本,特此记录平时常用的快捷键命令. 1.复制.保存等:command+c/s等,与windows不同的是ctr ...
- 【C++】Item18. Make interfaces easy to use correctly and hard to use incorrectly
接口容易被正确使用,不易被误用 c++简单工厂模式时,初级实现为ITest* CreateTestOld(), 然后用户负责释放返回的对象.如果忘记释放就会造成memory leak,所以在设计工厂接 ...
- [算法天天练] - C语言实现双向链表(一)
双向链表是比较常见的,主要是在链表的基础上添加prev指针,闲话少说直接上代码吧(这个也是网上一个大神的思路,真心不错,条理清楚,逻辑缜密) 主要也是为了学习,贴上我所调试成功的代码(Linux环境下 ...
- Qt 杂记——QTableWidget列表添加、删除(备份)
1.列表的添加 需求:向一个有两列的Table中添加一条数据 思路:新建一个inputDialog,通过按钮打开Qt自带的inputDialog,传递回输入的数据,再添加到列表中 界面: 代码: in ...
- (转)淘淘商城系列——使用JsonView来格式化json字符串
http://blog.csdn.net/yerenyuan_pku/article/details/72846025 有时从服务端返回的json字符串往往晦涩难懂,就像下面这样,一行显示出来,让人非 ...