• jquery 和 mui 上拉加载


    jquery:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
            <title></title>
        </head>
        <link rel="stylesheet" type="text/css" href="dropload.css"/>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        <script src="dropload.min.js" type="text/javascript" charset="utf-8"></script>
        <style>
            li{
                list-style: none;
                width: 100%;
                height: 20px;
                background-color: #FF6000;
                color:#fff;
                font-size: 18px;
                line-height: 20px;
                text-align: center;
                margin-bottom: 10px;
            }
        </style>
        <body>
            <div id="load-block">
                <ul ></ul>
            </div>
            <script>
                var index = 0; //起始获取数据的下标
                var maxLength = 93; // 假设服务器返回100个数据
                var length = 10; //假设每次获取10条数据
                $('#load-block').dropload({
                    scrollArea : window,
                    loadDownFn : function(me){
                        require(me);
                    }
                });
                function require(me){
                    var i = 0;
                    for(i = index ;i < index + length;i++){
                        if(i > maxLength){
                            me.lock();  //me.unlock();解锁
                            me.noData(); //me.noData(false);有数据显示加载信息
                        }else{
                            var innerHtml = "<li>我是第" + i +"条数据</li>";
                            $(innerHtml).appendTo($("ul"));
                        }
                    }
                    if(i == (index + length)){
                        index += length;
                    }
                    setTimeout(function(){
                        me.resetload(); //刷新
                        $(window).scroll(); //防止pc端界面一直处于底部,导致没有滑动,无法加载。
                    },2000);  //2000的延时是模拟服务器端响应的时间。
                }
            </script>
        </body>
    </html>

    mui :

    <!DOCTYPE html>
    <html>
        <h1ead>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
            <title></title>
            <link rel="stylesheet" type="text/css" href="mui.css"/>
            <script src="mui.min.js" type="text/javascript" charset="utf-8"></script>
            <script src="pullrefresh.js" type="text/javascript" charset="utf-8"></script>
        </h1ead>
        <body>
            <div class="mui-content">
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
                <h1>花费大概和发达国家和房东</h1>
            </div>
            <div id="refresh"></div>
            <script>
                mui.init({
                      pullRefresh : {
                    container:"#refresh",//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等
                    up : {
                          height:0,//可选.默认50.触发上拉加载拖动距离
                          auto:false,//可选,默认false.自动上拉加载一次
                          contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容
                          contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;
                          callback :function(){
                              //ajax 每一次请求都需要加:mui('#pullrefresh').pullRefresh().endPullupToRefresh();比如:mui('#pullrefresh').pullRefresh().endPullupToRefresh(response.data.data.length < 4);
                    } 

    //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据; } } }); </script> </body> </html>
        

    mui('#pullrefresh').pullRefresh().pullupLoading(); //自动上拉加载一次,作用和init中auto的作用一样。
    mui('#pullrefresh').pullRefresh().refresh(true);   // 如果有tab类别切换时,刷新一次
    mui('#pullrefresh').pullRefresh().scrollTo(0,0,100);  // tab栏切换的时候,列表置顶

     

    github:https://github.com/WangChangyao/-.git

  • 相关阅读:
    Delphi的类和对象(九)- 类运算符as、is
    delphi中as,is关键字是如何工作的?
    delphi 中 as 和 is 的使用
    甘超波:NLP发问技巧
    甘超波:NLP如何挖掘信念
    甘超波:NLP自我价值感
    甘超波:NLP次感元
    甘超波:NLP前提假设之每个人都有足够资源,能达成成功的资源
    甘超波:NLP十二条前提假设之重复旧的行为,只会得到旧的结果
    甘超波:NLP十二条前提假设之诺要求知、必须行动
  • 原文地址:https://www.cnblogs.com/changyaoself/p/7692831.html
Copyright © 2020-2023  润新知