zoukankan      html  css  js  c++  java
  • mui实现移动端上拉加载下拉刷新功能

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

    mui框架实现方法

    引入mui加载文件

    <script src="js/mui.min.js"></script>
    <link href="css/mui.min.css" rel="stylesheet"/>

    html:

    <div id="pullrefresh" 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>

    下拉刷新

    上拉加载

  • 相关阅读:
    用Webshell直接杀入内网
    别再说找不到Python练手项目了,这80个拿去过冬
    亲爱的,我是一条Linux运维技术学习路径呀。
    一份C++学习资源,咬牙切齿地好用呀
    技术变现,到底怎么变?本文或能成为你的“点金石”
    40个大数据学习资源,个个是干货,最后7个太给力
    零基础如何学好数据分析?
    8个程序员专用软件/网站,个个是神器,第一个最惊喜......
    如何写一个优秀的GitHub项目README文档?
    超全PHP学习资源整理:入门到进阶系列
  • 原文地址:https://www.cnblogs.com/luna666/p/8583758.html
Copyright © 2011-2022 走看看