代码就是hellow mui这个实例的 拖动选项卡
- 发布:2015-01-28 15:09
- 更新:2015-01-28 17:11
- 阅读:4185
如果使用了scroll控件,那么可以监听scrollbottom事件
document.getElementById('scroll').addEventListener('scrollbottom',function(){
console.log('scrollbottom');
});
XBB (作者)
@DCloud_MUI_FXY 为什么会报这个错误呢
Uncaught TypeError: Cannot call method 'addEventListener' of null
<!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 rel="stylesheet" href="../css/mui.css">
<script src="../js/mui.min.js"></script>
<script src="../js/app.js"></script>
<style>
html,
body {
background-color: #efeff4;
}
.mui-bar-tab~.mui-content .mui-slider.mui-fullscreen .mui-segmented-control~.mui-slider-group {
bottom: 50px;
}
</style>
<script>
mui.init();
</script>
</head>
<body>
<div class="mui-content">
<div id="tabbar" class="mui-control-content mui-active" style="position: static;">
<div id="slider" class="mui-slider mui-fullscreen">
<div id="sliderSegmentedControl" class="mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
<a class="mui-control-item mui-active" href="#item1mobile" id="dj">待办公文</a>
<a class="mui-control-item" href="#item2mobile">已办公文</a>
<a class="mui-control-item" href="#item3mobile">全部公文</a>
</div>
<div id="sliderProgressBar" class="mui-slider-progress-bar mui-col-xs-4"></div>
<div class="mui-slider-group">
<div id="item1mobile" class="mui-slider-item mui-control-content mui-active">
<div id="scroll1" class="mui-scroll-wrapper">
<div class="mui-scroll">
<ul class="mui-table-view">
<li class="mui-table-view-cell">
第一个选项卡子项-1
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-2
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-3
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-4
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-5
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-6
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-7
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-8
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-9
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-10
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-11
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-12
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-13
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-14
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-15
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-16
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-17
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-18
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-19
</li>
<li class="mui-table-view-cell">
第一个选项卡子项-20
</li>
</ul>
</div>
</div>
</div>
<div id="item2mobile" class="mui-slider-item mui-control-content">
<div id="scroll2" class="mui-scroll-wrapper">
<div class="mui-scroll">
<div class="mui-loading">
<div class="mui-spinner">
</div>
</div>
</div>
</div>
</div>
<div id="item3mobile" class="mui-slider-item mui-control-content">
<div id="scroll3" class="mui-scroll-wrapper">
<div class="mui-scroll">
<div class="mui-loading">
<div class="mui-spinner">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
mui.init({
swipeBack: false
});
(function($) {
$('.mui-scroll-wrapper').scroll({
indicators: true //是否显示滚动条
});
var html2 = '<ul class="mui-table-view"><li class="mui-table-view-cell">第二个选项卡子项-1</li><li class="mui-table-view-cell">第二个选项卡子项-2</li><li class="mui-table-view-cell">第二个选项卡子项-3</li><li class="mui-table-view-cell">第二个选项卡子项-4</li><li class="mui-table-view-cell">第二个选项卡子项-5</li></ul>';
var html3 = '<ul class="mui-table-view"><li class="mui-table-view-cell">第三个选项卡子项-1</li><li class="mui-table-view-cell">第三个选项卡子项-2</li><li class="mui-table-view-cell">第三个选项卡子项-3</li><li class="mui-table-view-cell">第三个选项卡子项-4</li><li class="mui-table-view-cell">第三个选项卡子项-5</li></ul>';
var item2 = document.getElementById('item2mobile');
var item3 = document.getElementById('item3mobile');
document.getElementById('slider').addEventListener('slide', function(e) {
if (e.detail.slideNumber === 1) {
if (item2.querySelector('.mui-loading')) {
setTimeout(function() {
item2.querySelector('.mui-scroll').innerHTML = html2;
}, 1000);
}
} else if (e.detail.slideNumber === 2) {
if (item3.querySelector('.mui-loading')) {
setTimeout(function() {
item3.querySelector('.mui-scroll').innerHTML = html3;
}, 1000);
}
}
});
$('#slider').on('tap', '#dj', function() {
var li = document.createElement("li");
li.className = 'mui-table-view-cell';
li.innerHTML = '第一个选项卡子项-21';
document.querySelector('#scroll1 .mui-table-view').appendChild(li);
})
})(mui);
mui.plusReady(function() {
document.getElementById('#scroll1').addEventListener('scrollbottom', function() {
console.log('scrollbottom');
});
});
</script>
</body>
</html>
document.getElementById('#scroll1')改成document.getElementById('scroll1').
-
XBB (作者)
惭愧!没有注意 还有个问题就是第20个被遮挡的问题 我站内搜索也看到有人问 不过加了个css修复了 目前我这个列表是index页面的子页面 无论我怎么修改这个bottom值也无用
.mui-bar-tab~.mui-content .mui-slider.mui-fullscreen .mui-segmented-control~.mui-slider-group {
bottom: 50px;
}
首页只有这段JS和 html就是默认的header标签
<script type="text/javascript">
mui.init({
subpages: [{
url: 'index/list.html',
id: 'list',
styles: {
top: '46px', //mui标题栏默认高度为48px;
bottom: '0px' //默认为0px,可不定义;
}
}]
});
var first = null;
mui.back = function() {
if (!first) {
first = new Date().getTime();
mui.toast('再按一次退出应用');
setTimeout(function() {
first = null;
}, 1000);
} else {
if (new Date().getTime() - first < 1000) {
plus.runtime.quit();
}
}
};
</script>2015-01-28 16:09
如果是子页面
试试这个:
.mui-content .mui-slider.mui-fullscreen .mui-segmented-control~.mui-slider-group {
bottom: 50px;
}
-
XBB (作者)
这个不能使用 用了头部就被覆盖掉了
<div id="sliderSegmentedControl" class="mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
<a class="mui-control-item mui-active" href="#item1mobile" id="dj">待办公文</a>
<a class="mui-control-item" href="#item2mobile">已办公文</a>
<a class="mui-control-item" href="#item3mobile">全部公文</a>
</div>2015-01-28 16:16
XBB (作者)
谢谢 好评
2015-01-28 17:13