成都H5
成都H5
  • 发布:2016-10-18 15:45
  • 更新:2016-10-18 15:54
  • 阅读:1718

顶部选项卡-可左右拖动(div) 初次加载完成 下面列表滑动 上面分类不跟随滑动 需要手动触发才跟随滑动

分类:MUI

<!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">  

    <!--标准mui.css-->  
    <link rel="stylesheet" href="css/mui.min.css">  
    <!--App自定义的css-->  
    <link rel="stylesheet" type="text/css" href="css/app.css" />  
</head>  

<body>  

    <style>  
        .mui-control-content {  
            background-color: white;  
            min-height: 215px;  
        }  

        .mui-control-content .mui-loading {  
            margin-top: 50px;  
        }  
    </style>  
    <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">顶部选项卡-可左右拖动(div)</h1>  
    </header>  
    <div class="mui-content">  
        <div id="slider" class="mui-slider">  
            <div id="sliderSegmentedControl" class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">  
                <div class="mui-scroll">  
                    <a class="mui-control-item mui-active" href="#item1mobile">  
                        推荐  
                    </a>  

                </div>  
            </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>  
        </div>  

    </div>  
    <script src="js/mui.min.js"></script>  
    <script>  
        mui.init({  
            swipeBack: false  
        });  
        (function($) {  
            $('.mui-scroll-wrapper').scroll({  
                indicators: true //是否显示滚动条  
            });  
            var bbs_type = document.querySelector('#sliderSegmentedControl .mui-scroll');  
            var itemMobile = document.querySelector('.mui-slider-group');  

            for(var i = 0; i < 6; i++) {  
                var type_a = document.createElement('a');  
                type_a.setAttribute('class', 'mui-control-item');  
                type_a.setAttribute('href', '#item' + (i + 2) + 'mobile">');  
                type_a.innerHTML = '测试' + (i + 2);  
                bbs_type.appendChild(type_a);  

                //创建列表容器  
                var itme = document.createElement('div');  
                itme.setAttribute('id', 'item' + (i + 2) + 'mobile');  
                itme.setAttribute('data-fid', i);  
                itme.setAttribute('class', 'mui-slider-item mui-control-content');  
                itemMobile.appendChild(itme);  
                //                         
                var scrolldiv = document.createElement('div');  
                scrolldiv.setAttribute('id', 'scroll' + (i + 2) + '');  
                scrolldiv.setAttribute('class', 'mui-scroll-wrapper');  
                itme.appendChild(scrolldiv);  

                var muiscroll = document.createElement('div');  
                muiscroll.setAttribute('class', 'mui-scroll');  
                muiscroll.innerHTML = '<div class="mui-loading"><div class="mui-spinner"></div></div>';  
                scrolldiv.appendChild(muiscroll);  
            }  
            document.getElementById('slider').addEventListener('slide', function(e) {  
                if(e.detail.slideNumber === e.detail.slideNumber) {  
                    var html=[];  
                    if(document.getElementById('item' + (e.detail.slideNumber + 1) + 'mobile').querySelector('.mui-loading')) {  
                        setTimeout(function() {  
                            html.push('<ul class="mui-table-view">');  
                            for (var i = 0; i < 10; i++) {  
                                html.push('<li class="mui-table-view-cell">第'+(e.detail.slideNumber + 1)+'个选项卡子项-'+i+'</li>')  
                            }  
                            html.push('</ul>')  
                            document.querySelector('#item' + (e.detail.slideNumber + 1) + 'mobile .mui-scroll').innerHTML = html.join('');  
                        }, 500);  
                    }  
                }  
            });  
        })(mui);  
    </script>  

</body>  

</html>

复制代码可直接运行 在线等急急

2016-10-18 15:45 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

需要动态生成完整DOM结构 包括mui-slider

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