mui实现移动端上拉加载下拉刷新功能

摘要:
移动终端上的上拉加载和下拉刷新功能是必不可少的。mui框架最常见的实现方法是引入mui加载文件html:˂divclass=”mui-contentmui

移动端上拉加载下拉刷新功能是必不可少运用非常频繁的

mui框架实现方法

引入mui加载文件

<script src="http://t.zoukankan.com/js/mui.min.js"></script>
<link href="http://t.zoukankan.com/css/mui.min.css" rel="stylesheet"/>

html:

<div class="mui-content mui-scroll-wrapper">
  <div class="mui-scroll">
    <!--数据列表-->
    <ul class="mui-table-view">
    <li class="mui-table-view-cell">data</li>
    <li class="mui-table-view-cell">data</li>
    </ul>
  </div>
</div>

js:

<script type="text/javascript" charset="utf-8">
  mui.init({
  pullRefresh: {
    container: '#pullrefresh', //要操作的容器,可选择到的都行,#Id,.Class都行
    down: {
      style:'circle',
      color:'#2BD009', //可选,默认“#2BD009” 下拉刷新控件颜色
      height:'150px',//可选,默认50px.下拉刷新控件的高度,
      range:'100px', //可选 默认100px,控件可下拉拖拽的范围
      offset:'0', //可选 默认0px,下拉刷新控件的起始位置
      auto: false,//可选,默认false.首次加载自动上拉刷新一次
      callback: pulldownRefresh
    },
    up: {
      contentrefresh: '正在加载...',//下拉时显示的文本
      callback: pullupRefresh
    }
  }
});

/**
* 下拉刷新具体业务实现
*/
function pulldownRefresh() {
  setTimeout(function() {
    mui('#pullrefresh').pullRefresh().endPulldownToRefresh(); //refresh completed
  }, 1500);
}
var count = 0;

/**
* 上拉加载具体业务实现
*/
function pullupRefresh() {
  setTimeout(function() {
    mui('#pullrefresh').pullRefresh().endPullupToRefresh((++count > 4)); //参数为true代表没有更多数据了。
    var table = document.body.querySelector('.mui-table-view');
    var cells = document.body.querySelectorAll('.mui-table-view-cell');
    var newCount = cells.length>0?5:20;  //首次加载20条,满屏
    for (var i = cells.length, len = i + newCount; i < len; i++) {
    var li = document.createElement('li');
    li.className = 'mui-table-view-cell';
    li.innerHTML = '<a class="mui-navigate-right">Item ' + (i + 1) + '</a>';
    table.appendChild(li);  //放置加载进来的新内容
    }
  }, 1500);
}

</script>

下拉刷新

mui实现移动端上拉加载下拉刷新功能第1张

上拉加载

mui实现移动端上拉加载下拉刷新功能第2张

mui实现移动端上拉加载下拉刷新功能第3张

免责声明:文章转载自《mui实现移动端上拉加载下拉刷新功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇第一个微信小程序——实现获取用户信息替换用户名和头像到首页onnx问题汇总下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mui底部导航栏切换分页

使用Hbuilder的mui框架开发移动端非常便利、高效; 底部导航栏切换功能也是移动APP开发中必须实现的; 引入mui文件、下面会用到jquery,同时引进 <link href="css/mui.min.css" rel="stylesheet"/> <script type="text/javascript" src="js/j...

MUI知识积累

1:事件绑定        MUI自带的元素只能用document.getElemet系列来进行事件绑定:           而自己写的元素可以用任何方法    MUI自带的事件绑定方法:                     如果要取消事件 用MUI().off():       2:设置安卓手机点击自带返回按钮退出应用 1 mui.plusRead...

全方位掌握nsis脚本

NSIS 确实是一个不错的安装程序制作软件。新版本 2.0a7 真正实现了中文支持和支持 WinXP 的安装对话框。 不过要用它实现漂亮的安装界面和完美的安装功能就必须好好的写脚本。 而 NSIS 的脚本指令是在是太多了,有时候觉得好像又回到了学习 C 语言的年代。他丰富而起强大的功能甚至 可以编译出一些小而使用的软件(例如查找窗口句柄,然后...) 好了...

mui 注意事项

1>一切内容都要包裹在mui-content中 顶部导航栏(.mui-bar-nav)、底部工具条(.mui-bar-footer)、底部选项卡(.mui-bar-tab)放在.mui-content之前,否则固定栏会遮住部分主内容; 2>始终为button按钮添加type属性 若button按钮没有type属性,浏览器默认按照type=sub...

MUI 学习---页面跳转;页面传参;接口数据请求;页面数据绑定;构建点击事件;回调刷新;数据列表支持从右向左滑动触发删除;拨打电话

1、页面跳转、页面传参、构建点击事件 /*给ul 下面的li 添加点击事件*/ mui('ul').on("tap", "li", function() { //获取html页面中data-item中的item对象 var obj = this.dataset.item;...

mui框架中H5+获取经纬度信息详解

转:https://blog.csdn.net/qq_38322527/article/details/80758012 plus.geolocation.getCurrentPosition(function(p){alert('Geolocation Latitude:' + p.coords.latitude + ' Longitude:' + p....