zoukankan      html  css  js  c++  java
  • mui上拉刷新+下拉加载

    具体操作见代码:

    <!doctype html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title></title>
            <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
            <link href="css/mui.min.css" rel="stylesheet" />
        </head>
    
        <body>
            <div class="mui-scroll-wrapper mui-content">
                <div class="mui-scroll">
                    <ul class="mui-table-view" id="list">
                            <li class="mui-table-view-cell">
                                <a class="mui-navigate-right">
                                    Item 1
                                </a>
                            </li>
                            <li class="mui-table-view-cell">
                                <a class="mui-navigate-right">
                                     Item 2
                                </a>
                            </li>
                            <li class="mui-table-view-cell">
                                <a class="mui-navigate-right">
                                     Item 3
                                </a>
                            </li>
                        </ul>
                </div>
            </div>
            
            
            
            <script src="js/mui.min.js"></script>
            <script type="text/javascript">
    //            var num=1
    //            mui.init({
    //                pullRefresh:{
    //                    container:'mui-content',
    //                    up:{
    //                        auto:true,
    //                        contentrefresh:'请稍后...',
    //                        contentnomore:'没有数据了',
    //                        callback:function(){
    ////                            var list=document.getElementById("list");
    ////                            for(var i=0;i>10;i++){
    ////                                var li=document.createElement("li");
    ////                                li.className='mui-table-view-cell';
    ////                                list.appendChild(li);
    ////                                num++
    ////                            };
    //                            setTimeout(function(){
    //                                this.endPullToRefresh(true);
    //                            }.bind(this),500)
    //                        },
    //                    }
    //                }
    //            });
    //            
    //            
                
                var num=1
                mui.init({
      pullRefresh:{
        container:".mui-content",//下拉刷新容器标识,querySelector能定位的css选择器均可,比如:id、.class等
        
        //1.下拉刷新函数
        
        down:{
          style:'circle',//必选,下拉刷新样式,目前支持原生5+ ‘circle’ 样式
          color:'red', //可选,默认“#2BD009” 下拉刷新控件颜色
    //    height:'50px',//可选,默认50px.下拉刷新控件的高度,
    //    range:'100px', //可选 默认100px,控件可下拉拖拽的范围
    //    offset:'0px', //可选 默认0px,下拉刷新控件的起始位置
          auto: true,//可选,默认false.首次加载自动上拉刷新一次
          //双webView多加下面三行,且mui('.mui-content').pullRefresh().endPulldownToRefresh();
          //单webView:不加下面三行,且mui('.mui-content').pullRefresh().endPulldown();
          contentdown:'下拉就可以刷新了',
          contentover:'松开我就停止了',
          contentrefresh:'正在加载...',
    //    callback :pullfresh-function //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
        callback:function(){
            
            var list=document.getElementById('list')
            
            for(var i=1;i<=5;i++){
                var li=document.createElement('li');
                li.className='mui-table-view-cell';
                li.innerHTML='Item'+num;
                
                list.appendChild(li);
                num++;
            }
            setTimeout(function(){
                //设置在一定时间内隐藏刷新图标
                mui('.mui-content').pullRefresh().endPulldownToRefresh();
            },300);
        }
        },
        
        //2.下拉加载函数
        
        up:{
          style:'circle',//必选,下拉刷新样式,目前支持原生5+ ‘circle’ 样式
          color:'red', //可选,默认“#2BD009” 下拉刷新控件颜色
    //    height:'50px',//可选,默认50px.下拉刷新控件的高度,
    //    range:'100px', //可选 默认100px,控件可下拉拖拽的范围
    //    offset:'0px', //可选 默认0px,下拉刷新控件的起始位置
          auto: true,//可选,默认false.首次加载自动上拉刷新一次
         contentrefresh:'请稍后。。。',
         contentnomore:'没有数据了',
    //    callback :pullfresh-function //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
        callback:function(){
            
            var list=document.getElementById('list')
            
            for(var i=1;i<=5;i++){
                var li=document.createElement('li');
                li.className='mui-table-view-cell';
                li.innerHTML='Item'+num;
                
                list.appendChild(li);
                num++;
            }
            //当num>15时停止下拉更新
            setTimeout(function(){
                if(num>=15){
                    this.endPullupToRefresh(true);
                }else{
                    this.endPullupToRefresh(false);
                }
            }.bind(this),300);
        }
        }
        
      }
    });
            </script>
        </body>
    
    </html>
  • 相关阅读:
    java多线程(八)-死锁问题和java多线程总结
    java多线程(七)-线程之间的 协作
    java多线程(六)-线程的状态和常用的方法
    在SOUI中使用网格布局
    SOUI视频教程
    在SOUI中使用动态多语言切换
    在SOUI中使用窗口自適應大小
    在SOUI中使用线性布局
    搜索引擎广告过滤Chrome插件
    第三十四篇:在SOUI中使用异步通知
  • 原文地址:https://www.cnblogs.com/Dark-fire-liehuo/p/10431705.html
Copyright © 2011-2022 走看看