XBB
XBB
  • 发布:2015-01-28 15:09
  • 更新:2015-01-28 17:11
  • 阅读:3207

在拖动选项卡实例里 如何判断滚动条已经滚到了底部或是滚到了顶部?

分类:MUI
mui

代码就是hellow mui这个实例的 拖动选项卡

2015-01-28 15:09 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

你用的是不是最新的mui。我这里测试没有问题。即使不加我刚给的css,可拖拽选项卡作为子webview时,也没有出现被遮挡

  • XBB (作者)

    谢谢 好评

    2015-01-28 17:13

DCloud_UNI_FXY

DCloud_UNI_FXY

如果使用了scroll控件,那么可以监听scrollbottom事件

document.getElementById('scroll').addEventListener('scrollbottom',function(){  
console.log('scrollbottom');  
});
XBB

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>
DCloud_UNI_FXY

DCloud_UNI_FXY

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

DCloud_UNI_FXY

DCloud_UNI_FXY

如果是子页面
试试这个:

.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

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