攻城狮之旅
攻城狮之旅
  • 发布:2016-11-01 14:54
  • 更新:2016-11-01 19:47
  • 阅读:1411

选项卡的子页面实现上拉刷新和下拉加载

分类:MUI
    <!--底部选项卡-->  
    <nav class="mui-bar mui-bar-tab">  
        <a id="defaultTab" class="mui-tab-item mui-active home" href="index.html">  
            <span class="mui-icon mui-icon-home"></span>  
            <span class="mui-tab-label">首页</span>  
        </a>  
        <a class="mui-tab-item msg" href="mes.html">  
            <span class="mui-icon mui-icon-chat">  
                <span class="mui-badge" id="sizeCount"></span>  
            </span>  
            <span class="mui-tab-label">消息</span>  
        </a>  
        <a class="mui-tab-item mine" href="mine.html" id="mineTab">  
            <span class="mui-icon mui-icon-person"></span>  
            <span class="mui-tab-label">我的</span>  
        </a>  
    </nav>  

以上是主页面,包含2个子页面,现在想在消息页面实现下拉刷新和上拉加载
mes.html如下:
<div class="mui-content">
</div>
<script type="text/javascript" src="js/mui.min.js"></script>
<script type="text/javascript">
(function($, doc) {
mui.init({
gestureConfig: {
doubletap: true
},
subpages: [{
url: 'html/index/mesList.html',
id: 'mesList.html',
styles: {
top: '48px', //mui标题栏默认高度为48px;
bottom: '0px' //默认为0px,可不定义;
}
}]
});
}(mui, document));
</script>
消息子页面如下mesList.html:
<div id="pullrefresh" class="mui-content mui-scroll-wrapper">
<div class="mui-scroll">
<ul class="mui-table-view mui-table-view-chevron" id="messageList">
</ul>
</div>
</div>
(function($, doc) {
mui.init({
pullRefresh: {
container: '#pullrefresh',
down: {
callback: pulldownRefresh
},
up: {
contentrefresh: '正在加载...',
contentnomore: '没有更多数据了',
callback: pullupRefresh
}
}
});

            function pulldownRefresh() {  
                setTimeout(function() {  
                    mesList.getList(false);  
                    mui('#pullrefresh').pullRefresh().endPulldownToRefresh();  
                }, 1500);  
            }  

            function pullupRefresh() {  
                setTimeout(function() {  
                    mui('#pullrefresh').pullRefresh().endPullupToRefresh(false);  
                    mesList.getList(true, function(err) {  
                        if(err == false) {  
                            plus.nativeUI.toast("没有更多数据了");  
                        }  
                    });  
                }, 1000);  
            }  
            $.plusReady(function() {  
                mesList.getList(false);  
            });  
            window.addEventListener('mesRefresh', function() {  
                mesList.getList(false);  
            });  
        }(mui, document));  

问题:效果倒是能实现,但是下拉的时候,只能拉下来一点点,雪花都看不全,列表页面单独挂在别的页面是没问题的,求解决

2016-11-01 14:54 负责人:无 分享
已邀请:
赵梦欢

赵梦欢 - 专注前端,乐于分享!

注意提问的艺术性,涉及代码最好使用makedown语法进行高亮显示,说明自己的问题所在,大家都很忙,希望提问的时候考虑一下大家的效率问题。至于你的问题,建议参考hello mui中的实际例子,或者参考这个例子iframe兼容处理tababr的方法

该问题目前已经被锁定, 无法添加新回复