1***@qq.com
1***@qq.com
  • 发布:2020-02-13 16:22
  • 更新:2020-09-02 15:25
  • 阅读:1221

mui上拉加载滚动条问题

分类:MUI

mui真机运行上拉加载动态数据时,滚动条无法滚动,web调试可以滚动,去掉上拉加载也是可以滚动的,求大神指教

2020-02-13 16:22 负责人:无 分享
已邀请:
优乐美

优乐美 - z

需要贴上代码

  • 1***@qq.com (作者)

    就是官方的demo

    2020-02-13 17:37

1***@qq.com

1***@qq.com (作者) - 程序员

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<title>Hello MUI</title>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">

<link href="ROOT/css/mui.min.css" rel="stylesheet" />
<style>
/.mui-plus-pullrefresh .mui-scroll {/
/position: absolute;/
/width: 100%;/
/}/
/.mui-scroll-wrapper{/
/position: absolute;/
/width: 100%;/
/}/
/.mui-scroll{/
/over-flow:scroll/
/}/
</style>
</head>

<body>
<!--下拉刷新容器-->
<div id="pullrefresh" class="mui-content mui-scroll-wrapper" style="touch-actin:none">
<div class="mui-scroll" style="position:absolute">
<!--数据列表-->
<ul class="mui-table-view mui-table-view-chevron">
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
<li class="mui-table-view-cell">1</li>
</ul>
</div>
</div>
<script src="ROOT/js/mui.min.js"></script>
<script src="ROOT/js/jquery-2.1.4.js"></script>
<script>
//mui.init();
//由于数据是动态获取的,因此在MUI初始化时必须将其放置到所有数据全部加载完成之后,即文档就绪事件.如果直接使用,则无法出现滚动的效果.
// mui.plusReady(function(){
//
// });
mui.init({
swipeBack: false, //关闭左滑关闭功能
pullRefresh: {
container: '#pullrefresh',
down: {
callback: pulldownRefresh
},
up: {
contentrefresh: '正在加载...',
callback: pullupRefresh
}
}
});
/**

  • 下拉刷新具体业务实现
    */
    function pulldownRefresh() {
    setTimeout(function() {
    var table = document.body.querySelector('.mui-table-view');
    var cells = document.body.querySelectorAll('.mui-table-view-cell');
    for (var i = cells.length, len = i + 3; 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.insertBefore(li, table.firstChild);
    }
    mui('#pullrefresh').pullRefresh().endPulldownToRefresh(); //refresh completed
    }, 1500);
    }
    var count = 0;
    /**
  • 上拉加载具体业务实现
    */
    function pullupRefresh() {
    setTimeout(function() {
    mui('#pullrefresh').pullRefresh().endPullupToRefresh((++count > 2)); //参数为true代表没有更多数据了。
    var table = document.body.querySelector('.mui-table-view');
    var cells = document.body.querySelectorAll('.mui-table-view-cell');
    for (var i = cells.length, len = i + 20; 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);
    }
    console.log(mui.os.plus);
    if (mui.os.plus) {

    mui.plusReady(function() {
    // mui('.mui-scroll-wrapper').scroll({
    // scrollY: true, //是否竖向滚动
    // scrollX: false, //是否横向滚动
    // startX: 0, //初始化时滚动至x
    // startY: 0, //初始化时滚动至y
    // indicators: false, //是否显示滚动条
    // deceleration:0.0006, //阻尼系数,系数越小滑动越灵敏
    // bounce: true //是否启用回弹
    // });
    setTimeout(function() {
    mui('#pullrefresh').pullRefresh().pullupLoading();
    }, 1000);

    });
    } else {
    mui.ready(function() {
    // mui('.mui-scroll-wrapper').scroll({
    // scrollY: true, //是否竖向滚动
    // scrollX: false, //是否横向滚动
    // startX: 0, //初始化时滚动至x
    // startY: 0, //初始化时滚动至y
    // indicators: false, //是否显示滚动条
    // deceleration:0.0006, //阻尼系数,系数越小滑动越灵敏
    // bounce: true //是否启用回弹
    // });
    mui('#pullrefresh').pullRefresh().pullupLoading();
    });
    }

</script>
</body>

</html>

乐妈

乐妈

请问问题解决了吗?我也同样出现类似的问题

Kkkyle

Kkkyle

无法滚动+1,方案使用better scroll 替代mui自身的

邮差丢了自行车

邮差丢了自行车

同样的问题,移动端,上拉加载无效、。

邮差丢了自行车

邮差丢了自行车

测试了几个官方代码,同样的问题,没有办法,自己写了一个

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