html5上拉下拉刷新,APP 上拉加载,下拉刷新 介绍
开发APP时,很多时候都会用上,上拉加载数据,下拉刷新等功能,本文件介绍两种。
一种是原生APP自带的上拉加载,下拉刷新功能,一种是用JS 插件写的上拉加载,下拉刷新。
1.原生APP 的 上拉加载,下拉刷新,性能效果佳,体验好
它的使用方法,mui.js 已经把它封装起来,我们可以这样使用, down 是下拉刷新方法,up上拉加载方法mui.init({
pullRefresh : {
container:"#refreshContainer",//下拉刷新容器标识,querySelector能定位的css选择器均可,比如:id、.class等
down : {
style:'circle',//必选,下拉刷新样式,目前支持原生5+ ‘circle’ 样式
color:'#2BD009', //可选,默认“#2BD009” 下拉刷新控件颜色
height:'50px',//可选,默认50px.下拉刷新控件的高度,
range:'100px', //可选 默认100px,控件可下拉拖拽的范围
offset:'0px', //可选 默认0px,下拉刷新控件的起始位置
auto: true,//可选,默认false.首次加载自动上拉刷新一次
callback :pullfresh-function //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
},
up : {
height:50,//可选.默认50.触发上拉加载拖动距离
auto:true,//可选,默认false.自动上拉加载一次
contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容
contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;
callback :pullfresh-function //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
}
}
});
下拉刷新: 只有一个方法可用,当刷新完毕,执行以下代码,停止刷新,恢复到原状。mui('#refreshContainer').pullRefresh().endPulldown();
上拉加载:常用4个方法mui('#refreshContainer').pullRefresh().disablePullupToRefresh(); //禁用上拉刷新,
mui('#refreshContainer').pullRefresh().enablePullupToRefresh(); //启用上拉刷新
mui('#refreshContainer').pullRefresh().endPullupToRefresh(false); //结束上拉加载, false 代表还有数据可加载,true 代表已经没有更多数据了。
mui('#refreshContainer').pullRefresh().refresh(true); //重置上拉加载, 当上拉加载到没有更多数据时,已经不能上拉了,这时我们下载刷新数据时,就要重置上拉加载,才能又恢复上拉加载更多数据。
如果想禁止下拉刷新,可以这样做//禁止下拉刷新
plus.webview.currentWebview().setPullToRefresh({support:false});
//开启下拉刷新
plus.webview.currentWebview().setPullToRefresh({support:true,style:"circle"});
例子:可以在 MUI 项目里找到,点击预览下拉刷新
2. 是通过JS插件写的上拉加载,下拉刷新功能,性能差些,在些低端机里,可能会出现下拉转圈抖动现象。
它的使用方法,在页面里引用这两个JS文件,这两个文件在哪里呢,在MUI项目工程包里,JS文件夹下面。
它的优势是,可以在同一个页面,实例化多个 下拉刷新,上拉加载,可以区域刷新等等。
基础代码mui("#pullRefresh").pullToRefresh({
down:{
callback:function()
{
//下拉刷新
}
},
up:{
show:false,
contentrefresh:"加载中...",
contentnomore:"没有更多数据了",
callback: function()
{
//上拉加载
});
下拉刷新:2个 方法mui("#pullRefresh").pullToRefresh().endPullDownToRefresh(); //结束下拉刷新
mui("#pullRefresh").pullToRefresh().pullDownLoading(); //执行该方法, 就自动执行下拉刷新一次
上拉加载:2个 方法mui("#pullRefresh").pullToRefresh().endPullUpToRefresh(true); //true 代表没有更多数据了,false 代表还可以继续加载更多数据
mui("#pullRefresh").pullToRefresh().refresh(true); //重置上拉加载, 当重新下拉刷新数据时,就要重新重置下,才可继续上拉加载更多数据
例子:可以在 MUI 项目里找到 "选项卡+下拉刷新"
html5上拉下拉刷新,APP 上拉加载,下拉刷新 介绍相关推荐
- php微信小程序向下滑动,微信小程序功能实现:上滑加载下拉刷新
本篇文章给大家带来的内容是关于微信小程序功能实现:上滑加载下拉刷新,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 之前谈到文章列表的数据加载,是一次性全部加载,这样是不友好的.这章介 ...
- 教你如何使用SwipeRefreshLayout来构建一个上拉加载下拉刷新框架
前言: 基本上所以的移动端应用都有Listview(当然RecyclerView也一样),那必不可少的都会嵌入一个上拉加载下拉刷新的功能.这样能大大的减少用户的流量消耗,同样对于用户也有更好的用户体验 ...
- ios 上拉加载 下拉刷新
在一款 App应用中有的时候会用到上拉加载下拉刷新的功能,本人觉得SVPullToRefresh很好用(可以用在UIScrollView上,包括UITableview和UICollectionView ...
- ionic上拉加载-下拉刷新
ionic上拉加载-下拉刷新 1.上拉加载 <ion-infinite-scroll on-infinite="loadOlderStories()" distance=&q ...
- Mint-ui中loadmore(上拉加载下拉刷新)组件在ios中滑动会触发点击事件的解决方法...
bug说明: Mint-ui中loadmore(上拉加载下拉刷新)组件 在 使用fastclick的情况下 ,在ios设备中滑动会触发点击事件: 解决方法: 我是按需引入,去项目中找到loadmore ...
- php mescroll,mescroll.js上拉加载下拉刷新组件使用详解
本文实例为大家分享了上拉加载下拉刷新组件mescroll.js的具体代码,供大家参考,具体内容如下 使用注意事项: 1.引入的时候出问题及时看官方给出的解决方案(基本上都必须看): 2.react中一 ...
- Ext JS - Combobox 加载下拉框数据 级联下拉框
Combobox 加载下拉框数据 点击下拉框,数据从后台加载,是很常见的需求.如下图: View 中下拉框 dockedItems : [ {dock : 'top',xtype : 'toolbar ...
- chosen.jquery.js 、chosen-select 源码修改控制 chosen:updated 方法动态更新下拉框选项不更新搜索框值 ,chosen 实现远程搜索加载下拉选项
chosen.jquery.js .chosen-select 源码修改控制 chosen:updated 方法动态更新下拉框选项不更新搜索框值,chosen 实现远程搜索加载下拉选项 chosen. ...
- Android 智能上拉加载下拉刷新框架之SmartRefreshLayout
1.说明: SmartRefreshLayout的目标是打造一个强大,稳定,成熟的下拉刷新框架,并集成各种的炫酷.多样.实用.美观的Header和Footer.它不只是支持所有的View,还支持多层嵌 ...
- vue 实现上拉加载下拉刷新(思路贼清晰)
项目需要用到上拉刷新下拉加载 所以自己手动实现了一个 组件: <template><div class="my-scroll" :class="[scr ...
最新文章
- [转帖]oracle改版sql server问题点汇总
- vim的常用配置及使用方法
- MyEclipse优化设置(最详细版本)
- GDCM:把DICOM文件存在vector<char>里面的测试程序
- 上传 录音_老罗推荐的是最好吗?AI旗舰录音笔对比评测
- RadioButtonList Enabled=false 文字背景
- Python网络爬虫系列(一)
- 还在家隔离呢?没事写写这些程序吧!
- 自己的Linux用户
- 对于已经加入版本控制的文件,我们可以强制忽略文件git update-index --assume-unchanged local.properties...
- python基础知识-Python语言基础知识总结
- ios中mvc的FormsAuthentication.SetAuthCookie(cookieUserName, false)失败
- Callback、Listener、Worker、Manager的命名说明
- matlab求解全微分函数,Matlab求解一元函数,再求全微分的错误,表达式复杂不会........
- 在 Windows 中保存和恢复桌面图标布局
- 【windows】常见的系统环境变量,如%appdata%表示什么意思
- 前端JS 实现将24位RGB颜色转换16位RGB颜色
- 网易2019实习生招聘算法题(一)
- 如何进行网站防篡改监控
- G3D 渲染引擎简介