在做手机页面的时候我用的是MUI封装好的JavaScript。

为了实现下拉刷新的功能,大多数H5框架都是通过DIV模拟下拉回弹动画,在Android手机上,DIV动画常常会出现卡顿现象,mui通过使用原生webview下拉刷新解决DIV动画的卡顿问题,使拖动效果更加流畅。

使用双webview模式的下拉刷新,创建一个子webview添加列表,拖动时,拖动的是一个完整的webview,避免了类似DIV拖动流畅不好的卡顿问题,回弹动画使用原生动画。

代码:

主页面内容比较简单,只需要创建子页面即可:

mui.init({subpages:[{url:pullrefresh-subpage-url,//下拉刷新内容页面地址id:pullrefresh-subpage-id,//内容页面标志styles:{top:subpage-top-position,//内容页面顶部位置,需根据实际页面布局计算,若使用标准mui导航,顶部默认为48px;.....//其它参数定义}}]
});

内容页面:

<!--下拉刷新容器-->
<div id="refreshContainer" class="mui-content mui-scroll-wrapper"><div class="mui-scroll"><!--数据列表--><ul class="mui-table-view mui-table-view-chevron"></ul></div>
</div>

通过mui.init方法中pullrefresh参数配置下拉刷新的各项参数:

mui.init({pullRefresh : {container:"#refreshContainer",//下拉刷新容器标识,querySelector能定位的css选择器均可,比如:id、.class等down : {height:50,//可选,默认50.触发下拉刷新拖动距离,auto: true,//可选,默认false.首次加载自动下拉刷新一次contentdown : "下拉可以刷新",//可选,在下拉可刷新状态时,下拉刷新控件上显示的标题内容contentover : "释放立即刷新",//可选,在释放可刷新状态时,下拉刷新控件上显示的标题内容contentrefresh : "正在刷新...",//可选,正在刷新状态时,下拉刷新控件上显示的标题内容callback :pullfresh-function //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;}}
});

优点:可以自定义下拉刷新的样式,更改文字等。

缺点:相比单webview,性能消耗更大,不过比DIV模式的好用。

手机页面下拉刷新效果相关推荐

  1. jquery手机端页面下拉刷新,上划加载更多

    手机页面下拉刷新,上划加载更多,IOS不能下拉的问题解决 -转圈的是需要引用样式,代码删除了 上划加载时的样子 <script type="text/javascript"& ...

  2. listview刷新_Flutter NestedScrollView 滑动折叠头部下拉刷新效果

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. Flutter是谷歌推出的最新的移动开发框架. 本实例运行效果如下 : //启动函数void main() { runApp(Root ...

  3. Flutter NestedScrollView 滑动折叠头部下拉刷新效果

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,优美的应用体验 来自于细节的处理,更源自于码农的自我要求与努力 Flutter是谷歌推出的最新的移动开发框架. [x1]微信公众号的每日 ...

  4. Android SwipeRefreshLayout GMail的下拉刷新效果

    新浪微博:@_阡陌花开 Android 讨论群:92058507 今天更新了一下手机App,随手点开GMail客户端,发现它的下拉刷新效果很炫: 还打算研究研究如何实现呢,不过先去百度了一下,发现这个 ...

  5. android抖音自动刷新,Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果...

    SwipeRefreshLayout(这个控件),我先跟大家介绍一下这个控件: 一.SwipeRefreshLayout简单介绍 •先看以下官方文档,已有了很详细的描述了. 官方文档说明 •这里我再大 ...

  6. Vue移动端页面下拉刷新

    这篇小作文有点长,不想看的朋友可以直接去找找vant组件中的 van-pull-refresh 朋友们,我这两天干了一件蠢事 最近我们公司有一个移动端项目,是嵌在微信公众号中的,有一个新需求是给页面加 ...

  7. 微信小程序订单页面下拉刷新上拉分页加载

    微信小程序开发交流qq群   581478349    承接微信小程序开发.扫码加微信. 正文: 效果图: 代码: json代码: {"enablePullDownRefresh" ...

  8. this.$router.push如何刷新页面_小程序丨微信小程序如何实现页面下拉刷新

    微信小程序蕴含着众多功能,本期将简单介绍实现页面下拉刷新的方法,通过阅读本文,读者们可以自行动手操作,在实践中认识微信小程序. 首先,我们需在json配置中写出以下配置: "enablePu ...

  9. android 自定义顶部,Android自定义实现顶部粘性下拉刷新效果

    本文实例为大家分享了Android实现顶部粘性下拉刷新效果的具体代码,供大家参考,具体内容如下 activity_view_mv代码 xmlns:android="http://schema ...

最新文章

  1. NVIDIA深度学习Tensor Core性能解析(上)
  2. Fedora 24 Alpha带着Gnome 3.20姗姗来迟
  3. 德州仪器Q2净利7.79亿美元 营收32.7亿美元
  4. 网上找到一个用不同颜色显示表格奇偶行的例子
  5. wxWidgets:wxComboCtrl类用法
  6. c c 语言写的四六级词汇系统,2020英语四六级词汇积累:以c开头的单词(二)
  7. Spring:使基于Java的配置更加优雅
  8. Git 添加和提交组合命令
  9. FineReport 11.0 五大全新功能,让报表开发更快、更好看
  10. 华为暂没有推出鸿蒙手机计划;苹果否认 iPhone 辐射超标;Kotlin 1.3.50 发布 | 极客头条...
  11. 【w3cschool】Linux命令简单复习
  12. VMware安装linux系统镜像教程
  13. 易基因 - 外泌体let-7d-3p和miR-30d-5p作为宫颈癌及其癌前病变无创筛查的诊断标志物|早期筛查
  14. 备受知名投资人青睐的Pocket Network,潜力几何?
  15. HTML学生个人网站作业设计:动漫网站设计——蜡笔小新(9页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  16. 64位计算机最大寻址,为什么说32位操作系统的寻址空间是4G
  17. 常用的网络营销推广渠道方式
  18. 用友NC65“该产品的用户数已达到产品授权数”的伪故障
  19. 修改服务器tcp会话数,windows2012服务器TCP连接数
  20. android系统自带字体设置,安卓手机系统字体设置-系统字体设置(Big Font) 安卓版v2.37-PC6安卓网...

热门文章

  1. Windows漏洞修复服务器,三种Windows服务器SSL/TLS的安全漏洞以及其补救方法
  2. 财务自由,靠“投机”能实现吗?(内含福利)
  3. Windows怎么把系统用户中文文件夹改成英文
  4. 2020.12.04 常用Linux命令
  5. protoc 命令参数
  6. STM32控制NRF24L01无线模块进行通信
  7. 大三第十一周学习笔记
  8. 时钟表24进制HTML,24进制数字电子钟时计器、译码显示电路 具有自动清零功能
  9. STM32 SPI+DMA 驱动 SRAM LY68L6400SLIT 应用笔记
  10. NoHttp的学习使用