mui——下拉刷新上拉加载

效果展示:

1.双页面 banShiZhiNan.html(主页面)   banShiZhiNan_sub.html(子页面)

banShiZhiNan.html

HTML

<header class="mui-bar mui-bar-nav">
    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
    <h1 class="mui-title">办事指南</h1>
</header>

JS

<script type="text/javascript">
    mui.init({
        //启用双击事件
    gestureConfig: {
        doubletap: true
    },
        subpages: [{
        url: 'banShiZhiNan_sub.html',
        id: 'banShiZhiNan_sub.html',
            styles: {
                top: '44px',
            bottom: '0px',
        }
    }]
    });
</script>     

banShiZhiNan_sub.html

HTML

<div class="mui-content">
            <div id="pullrefresh" class="mui-content mui-scroll-wrapper">
                <div class="mui-scroll" id="gonggaoul">
                    <!--数据列表-->
                    <div id="detailPage" class="list_box">
                        <div class="list">
                            <div class="list-center">
                                <div class="listTit">关于如何申请低保贫困户</div>
                                <div class="listName">
                                    <div class="listNameLeft">关于如何申请低保贫困户</div>
                                    <div class="listNameRight"><img src="../../../img/icon/lookmore_green.png"></div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div id="noMore" class="noMroe">上拉显示更多</div>
            </div>
        </div>

JS

var hasMore = true;
mui.init({
    swipeBack: true,
    pullRefresh: {
        container: '#pullrefresh',
        down: {
            callback: pulldownRefresh
        },
        up: {
            contentrefresh: '正在加载...',
            callback: pullupRefresh,
            contentdown: ''
        }
    }
});
/**
 * 下拉刷新具体业务实现
 */
function pulldownRefresh() {
    hasMore = false;
    page = 1;
    setTimeout(function() {
        mui('#pullrefresh').pullRefresh().endPulldownToRefresh(); //refresh completed
        document.getElementById("noMore").innerText = "上拉显示更多";
    }, 1000);
}
/**
 * 上拉加载具体业务实现
 */

function pullupRefresh() {
    setTimeout(function() {
        if (hasMore == true)
            mui('#pullrefresh').pullRefresh().endPullupToRefresh(false);
        else {
            mui('#pullrefresh').pullRefresh().endPullupToRefresh();
            document.getElementById("noMore").innerText = "没有更多数据了";
        }
    }, 1000);
}

原文地址:https://www.cnblogs.com/cqiong/p/13542442.html