青伢子
青伢子
  • 发布:2016-04-05 21:51
  • 更新:2017-06-09 15:35
  • 阅读:2500

我的采用静态方式编写的HTML滚动区域的代码可以实现滚动,但是如果使用动态加载数据生成的代码则不行,我把代码贴出来,大家帮我解决下。

分类:MUI

我的采用静态方式编写的HTML滚动区域的代码可以实现滚动,但是如果使用动态加载数据生成的代码则不行,我把代码贴出来,大家帮我解决下。

<!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="http://ask.dcloud.net.cn/../../css/mui.min.css">  
        <link rel="stylesheet" href="http://ask.dcloud.net.cn/../../css/app.css">  

        <style type="text/css">  
            .progress-bar {  
                overflow: hidden;  
                border-radius: 50px;  
                overflow: hidden;  
                padding: 0;  
                height: 5px;  
                background: #C3DDDD;  
                position: relative;  
            }  

            .progress-bar .cover {  
                position: absolute;  
                left: 0;  
                height: 5px;  
                background: #D81214;  
            }  

            .ten {  
                position: absolute;  
                left: 5px;  
                top: 5px;  
            }  

            .ten img {  
                width: 30px;  
                height: 35px;  
                max-width: 30px;  
                max-height: 35px;  
            }  
        </style>  

        <style>  
            html,  
            body {  
                background-color: #efeff4;  
            }  

            .mui-bar~.mui-content .mui-fullscreen {  
                top: 44px;  
                height: auto;  
            }  

            .mui-pull-top-tips {  
                position: absolute;  
                top: -20px;  
                left: 50%;  
                margin-left: -25px;  
                width: 40px;  
                height: 40px;  
                border-radius: 100%;  
                z-index: 1;  
            }  

            .mui-bar~.mui-pull-top-tips {  
                top: 24px;  
            }  

            .mui-pull-top-wrapper {  
                width: 42px;  
                height: 42px;  
                display: block;  
                text-align: center;  
                background-color: #efeff4;  
                border: 1px solid #ddd;  
                border-radius: 25px;  
                background-clip: padding-box;  
                box-shadow: 0 4px 10px #bbb;  
                overflow: hidden;  
            }  

            .mui-pull-top-tips.mui-transitioning {  
                -webkit-transition-duration: 200ms;  
                transition-duration: 200ms;  
            }  

            .mui-pull-top-tips .mui-pull-loading {  
                /*-webkit-backface-visibility: hidden;  
                -webkit-transition-duration: 400ms;  
                transition-duration: 400ms;*/  
                margin: 0;  
            }  

            .mui-pull-top-wrapper .mui-icon,  
            .mui-pull-top-wrapper .mui-spinner {  
                margin-top: 7px;  
            }  

            .mui-pull-top-wrapper .mui-icon.mui-reverse {  
                /*-webkit-transform: rotate(180deg) translateZ(0);*/  
            }  

            .mui-pull-bottom-tips {  
                text-align: center;  
                background-color: #efeff4;  
                font-size: 15px;  
                line-height: 40px;  
                color: #777;  
            }  

            .mui-pull-top-canvas {  
                overflow: hidden;  
                background-color: #fafafa;  
                border-radius: 40px;  
                box-shadow: 0 4px 10px #bbb;  
                width: 40px;  
                height: 40px;  
                margin: 0 auto;  
            }  

            .mui-pull-top-canvas canvas {  
                width: 40px;  
            }  

            .mui-slider-indicator.mui-segmented-control {  
                background-color: #efeff4;  
            }  
        </style>  
    </head>  

    <body>  
        <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">全部商品</h1>  
        </header>  

        <div class="mui-content">  
            <div id="slider" class="mui-slider mui-fullscreen">  
                <div id="sliderSegmentedControl" class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted   mui-segmented-control-negative">  
                    <div class="mui-scroll">  
                        <a class="mui-control-item mui-active" href="#item-1" data-cid='1'>手机平板</a>  
                        <a class="mui-control-item" href="#item-2" data-cid='2'>电脑办公</a>  
                        <a class="mui-control-item" href="#item-3" data-cid='3'>数码影音</a>  
                        <a class="mui-control-item" href="#item-4" data-cid='4'>女性时尚</a>  
                        <a class="mui-control-item" href="#item-5" data-cid='5'>美食天地</a>  
                        <a class="mui-control-item" href="#item-6" data-cid='6'>潮流新品</a>  
                        <a class="mui-control-item" href="#item-7" data-cid='7'>其它商品</a>  
                    </div>  
                </div>  
                <div class="mui-slider-group">  
                    <div id="item-1" class="mui-slider-item mui-control-content mui-active">  
                        <div class="mui-scroll-wrapper">  
                            <div class="mui-scroll">  
                                <ul class="mui-table-view" data-cid='1'></ul>  
                            </div>  
                        </div>  
                    </div>  
                    <div id="item-2" class="mui-slider-item mui-control-content">  
                        <div class="mui-scroll-wrapper">  
                            <div class="mui-scroll">  
                                <ul class="mui-table-view" data-cid='2'></ul>  
                            </div>  
                        </div>  
                    </div>  
                    <div id="item-3" class="mui-slider-item mui-control-content">  
                        <div class="mui-scroll-wrapper">  
                            <div class="mui-scroll">  
                                <ul class="mui-table-view" data-cid='3'></ul>  
                            </div>  
                        </div>  
                    </div>  
                    <div id="item-4" class="mui-slider-item mui-control-content">  
                        <div class="mui-scroll-wrapper">  
                            <div class="mui-scroll">  
                                <ul class="mui-table-view" data-cid='4'></ul>  
                            </div>  
                        </div>  
                    </div>  
                    <div id="item-5" class="mui-slider-item mui-control-content">  
                        <div class="mui-scroll-wrapper">  
                            <div class="mui-scroll">  
                                <ul class="mui-table-view" data-cid='5'></ul>  
                            </div>  
                        </div>  
                    </div>  
                    <div id="item-6" class="mui-slider-item mui-control-content">  
                        <div class="mui-scroll-wrapper">  
                            <div class="mui-scroll">  
                                <ul class="mui-table-view" data-cid='6'></ul>  
                            </div>  
                        </div>  
                    </div>  
                    <div id="item-7" class="mui-slider-item mui-control-content">  
                        <div class="mui-scroll-wrapper">  
                            <div class="mui-scroll">  
                                <ul class="mui-table-view" data-cid='7'></ul>  
                            </div>  
                        </div>  
                    </div>  
                </div>  
            </div>  
        </div>  
    </body>  
    <script src="../../js/mui.js"></script>  
    <script src="../../js/mui.pullToRefresh.js"></script>  
    <script src="../../js/mui.pullToRefresh.material.js"></script>  

    <script src="../../js/template.js"></script>  
    <script src="../../js/qs.core.js" type="text/javascript" charset="utf-8"></script>  
    <script>  
        mui.init();  
        (function($) {  
            var page = [];  
            var deceleration = mui.os.ios ? 0.003 : 0.0009; //阻尼系数  
            $.ready(function() {  
                //加载目录列表  
                qs.core.ajaxLoadData('getCategoryList', {  
                    token: qs.app.storage.getToken(),  
                }, function(response) {  
                    //              console.log(JSON.stringify(response));  
                    var code = response.code;  
                    if (code == 4001) {  
                        qs.app.toLoginForm();  
                    }  
                    if (code == 200) {  
                        //显示数据  
                        var data = response.data;  
                        for (var i = 0; i < data.length; i  ) {  
                            page[i] = 1;  
                        }  
                        var tmpl = 'slider-template';  
                        var html = template(tmpl, {  
                            list: data  
                        });  
                        //TODO 以下语句会导致不能处理滑动,不知怎么处理  
//                      document.getElementById("slider").innerHTML = html;  
                        $('.mui-scroll-wrapper').scroll({  
                            bounce: false,  
                            indicators: true, //是否显示滚动条  
                            deceleration: deceleration  
                        });  
                        //                      console.log(html);  
                        //循环初始化所有下拉刷新,上拉加载。  
                        $.each(document.querySelectorAll('.mui-slider-group .mui-scroll'), pullToRefresh);  
                    }  
                }, function(xhr, type, errorThrown) {  
                    console.log(type);  
                });  
            });  
            /**  
             * @description 处理刷新逻辑  
             * @param {Object} index  
             * @param {Object} pullRefreshEl  
             */  
            var pullToRefresh = function(index, pullRefreshEl) {  
                $(pullRefreshEl).pullToRefresh({  
                    down: {  
                        callback: function() {  
                            var self = this;  
                            setTimeout(function() {  
                                var ul = self.element.querySelector('.mui-table-view');  
                                self.endPullDownToRefresh();  
                            }, 1000);  
                        }  
                    },  
                    up: {  
                        auto: true, //如果设置了auto,则自动上拉一次  
                        contentrefresh: '正在加载...',  
                        callback: function() {  
                            var self = this;  
                            setTimeout(function() {  
                                var ul = self.element.querySelector('.mui-table-view');  
                                var cid = ul.getAttribute('data-cid');  
                                //                                  console.log(cid);  
                                qs.core.ajaxLoadData('getProjectListByCategoryId', {  
                                    cid: cid,  
                                    token: qs.app.storage.getToken(),  
                                    page: page[index]  
                                }, function(response) {  
                                    var code = response.code;  
                                    if (code == 4001) {  
                                        qs.app.toLoginForm();  
                                    }  
                                    if (code == 200) {  
                                        //显示数据  
                                        var data = response.data;  
                                        var tmpl = 'category-item-template';  
                                        var html = template(tmpl, {  
                                            list: data  
                                        });  
                                        //                                          ul.innerHTML  = html;  
                                        qs.core.appendChidrenToListFromHtmlFragment(ul, html);  
                                        page[index]  ;  
                                    } else if (code == 4004) {  
                                        self.endPullUpToRefresh(true); //没有更多的记录了  
                                    }  
                                    console.log(JSON.stringify(response));  
                                }, function(xhr, type, errorThrown) {  
                                    console.log(type);  
                                    //plus.nativeUI.toast(errorThrown);  
                                });  
                                self.endPullUpToRefresh();  
                            }, 1000);  
                        }  
                    }  
                });  
            }  
        })(mui);  
    </script>  

    <script type="text/html" id="slider-template">  
        <div id="sliderSegmentedControl" class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted   mui-segmented-control-negative">  
            <div class="mui-scroll">  
                {{each list as value i}} {{if (i==0)}}  
                <a class="mui-control-item mui-active" href="#item-{{value.id}}" data-cid='{{value.id}}'>{{value.category_name}}</a> {{else}}  
                <a class="mui-control-item" href="#item-{{value.id}}" data-cid='{{value.id}}'>{{value.category_name}}</a> {{/if}} {{/each}}  
            </div>  
        </div>  
        <div class="mui-slider-group">  
            {{each list as value i}} {{if (i==0)}}  
            <div id="item-{{value.id}}" class="mui-slider-item mui-control-content mui-active">  
                <div class="mui-scroll-wrapper">  
                    <div class="mui-scroll">  
                        <ul class="mui-table-view" data-cid='{{value.id}}'></ul>  
                    </div>  
                </div>  
            </div>  
            {{else}}  
            <div id="item-{{value.id}}" class="mui-slider-item mui-control-content">  
                <div class="mui-scroll-wrapper">  
                    <div class="mui-scroll">  
                        <ul class="mui-table-view" data-cid='{{value.id}}'></ul>  
                    </div>  
                </div>  
            </div>  
            {{/if}} {{/each}}  
        </div>  
    </script>  

    <script type="text/html" id="category-item-template">  
        {{each list as value i}}  
        <li class="mui-table-view-cell mui-media-large">  
            <img class="mui-media-object mui-pull-left" src="{{value.product_cover}}">  
            <div class="mui-media-body">  
                {{if value.is_ten}}  
                <div class="ten">  
                    <img src="images/10.png">  
                </div>  
                {{/if}}  

                <p class="mui-ellipsis-2">{{value.product_name}}</p>  
                <p class="divider"></p>  

                <p>第{{value.current_issue}}期  
                    <button class="mui-btn mui-btn-red mui-pull-right mui-icon fa fa-cart-plus"> 加入清单</button>  
                </p>  

                <p style="text-align: left;">总需:<span style="color: red;">{{value.need_times}}</span>人次</p>  
                <p class="progress-bar"><span class="cover" style="width:30%;"></span></p>  

                <p>  
                    <span>已参与:{{value.join_times}}人次</span>  
                    <span class="mui-pull-right">剩余:{{value.left_times}}人次</span>  
                </p>  
            </div>  
        </li>  
        {{/each}}  
    </script>  

</html>
2016-04-05 21:51 负责人:无 分享
已邀请:
VV巷子

VV巷子 - 我就是我

数据加载后要重新初始化scroll
mui('.mui-scroll-wrapper').scroll();

青伢子

青伢子 (作者)

我有初始化,但是还是不行的。

    var tmpl = 'slider-template';  
                    var html = template(tmpl, {  
                        list: data  
                    });  
                    //TODO 以下语句会导致不能处理滑动,不知怎么处理  
                   document.getElementById("slider").innerHTML = html;  
                    $('.mui-scroll-wrapper').scroll({  
                        bounce: false,  
                        indicators: true, //是否显示滚动条  
                        deceleration: deceleration  
                    });  
                    //                      console.log(html);  
                    //循环初始化所有下拉刷新,上拉加载。  
                    $.each(document.querySelectorAll('.mui-slider-group .mui-scroll'), pullToRefresh);
2***@qq.com

2***@qq.com

同样遇到这个问题,有没有人解释一下啊?

hylong

hylong

document.getElementById("slider").innerHTML = html;
这句话确实有问题,这样做直接把区域滚动的代码都覆盖掉了,所以无法滚动。你可以将id放在<div class="mui-scroll">上面试试

  • 2***@qq.com

    用了document.getElementById("slider").querySelector('.mui-scroll').innerHTML = html;还是不行啊

    2016-06-07 16:38

2***@qq.com

2***@qq.com

用了document.getElementById("slider").querySelector('.mui-scroll').innerHTML = html;还是不行啊

BoredApe

BoredApe - 有问题就会有答案。

每个人代码都不一样,请上传能重现问题的测试工程

2***@qq.com

2***@qq.com

app.js中代码  
{"total":13,"rows":[{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2016-06-07","prostrtus":"","proname":"1321321","bmuser":"","brname":"西南研发中心","alarmNum":0,"probranch":"BR00000000","proclass":"1","updateuser":"","planenddt":"2016-10-13","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"甘奕智","bm":"","pm":"211140","isdelay":"","procode":"33"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-16","prostrtus":"","proname":"","bmuser":"","brname":"保险条线","alarmNum":0,"probranch":"BR00000003","proclass":"","updateuser":"","planenddt":"2015-12-02","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"aaaa"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-02","prostrtus":"","proname":"","bmuser":"","brname":"银行条线","alarmNum":0,"probranch":"BR00000002","proclass":"","updateuser":"","planenddt":"2015-12-03","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"cccc"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-10","prostrtus":"","proname":"","bmuser":"","brname":"农商科技部","alarmNum":0,"probranch":"BR00001000","proclass":"","updateuser":"","planenddt":"2015-12-03","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"gggg"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-09","prostrtus":"","proname":"","bmuser":"","brname":"移动条线","alarmNum":0,"probranch":"BR00000004","proclass":"","updateuser":"","planenddt":"2015-12-04","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"eeee"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-18","prostrtus":"","proname":"","bmuser":"","brname":"银行条线","alarmNum":0,"probranch":"BR00000002","proclass":"","updateuser":"","planenddt":"2015-12-04","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"rrrr"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-02","prostrtus":"","proname":"","bmuser":"","brname":"保险条线","alarmNum":0,"probranch":"BR00000003","proclass":"","updateuser":"","planenddt":"2015-12-04","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"3333"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-03","prostrtus":"","proname":"","bmuser":"","brname":"保险条线","alarmNum":0,"probranch":"BR00000003","proclass":"","updateuser":"","planenddt":"2015-12-03","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"22222"}]} at js/app.js:62  
/**  
     * 查询所有项目  
     **/  
    owner.searchProject = function(item, num) {  
        var strdata = '{"total":13,"rows":[{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2016-06-07","prostrtus":"","proname":"1321321","bmuser":"","brname":"西南研发中心","alarmNum":0,"probranch":"BR00000000","proclass":"1","updateuser":"","planenddt":"2016-10-13","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"甘奕智","bm":"","pm":"211140","isdelay":"","procode":"33"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-16","prostrtus":"","proname":"","bmuser":"","brname":"保险条线","alarmNum":0,"probranch":"BR00000003","proclass":"","updateuser":"","planenddt":"2015-12-02","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"aaaa"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-02","prostrtus":"","proname":"","bmuser":"","brname":"银行条线","alarmNum":0,"probranch":"BR00000002","proclass":"","updateuser":"","planenddt":"2015-12-03","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"cccc"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-10","prostrtus":"","proname":"","bmuser":"","brname":"农商科技部","alarmNum":0,"probranch":"BR00001000","proclass":"","updateuser":"","planenddt":"2015-12-03","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"gggg"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-09","prostrtus":"","proname":"","bmuser":"","brname":"移动条线","alarmNum":0,"probranch":"BR00000004","proclass":"","updateuser":"","planenddt":"2015-12-04","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"eeee"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-18","prostrtus":"","proname":"","bmuser":"","brname":"银行条线","alarmNum":0,"probranch":"BR00000002","proclass":"","updateuser":"","planenddt":"2015-12-04","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"rrrr"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-02","prostrtus":"","proname":"","bmuser":"","brname":"保险条线","alarmNum":0,"probranch":"BR00000003","proclass":"","updateuser":"","planenddt":"2015-12-04","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"3333"},{"projectdesc":"","proaddress":"","projectb":"","planstartdt":"2015-11-03","prostrtus":"","proname":"","bmuser":"","brname":"保险条线","alarmNum":0,"probranch":"BR00000003","proclass":"","updateuser":"","planenddt":"2015-12-03","updatedt":null,"alarm":"低","schedule":"","createuser":"","createdt":null,"pmuser":"","bm":"","pm":"","isdelay":"","procode":"22222"}]} ';  
                        var data = JSON.parse(strdata);  
            console.error(JSON.stringify(data));  
            var strhtml = '<ul class="mui-table-view">';  
            for (var i=0;i<data.rows.length;i++)  
            {  
                if(item == document.getElementById('item1mobile')){  
                    if(data.rows[i].alarm == '低')  
                        strhtml += '<li class="mui-table-view-cell mui-media"><a href="project_detail.html?procode='+ data.rows[i].procode +'"><div class="mui-media-body"><h4 id="procode" class="mui-ellipsis">项目名称:'+ data.rows[i].proname +'   项目经理:'+data.rows[i].pmuser +'</h4><h5 id="pro" class="mui-ellipsis" float="left">项目时间:'+ data.rows[i].planstartdt +'至'+ data.rows[i].planenddt+'</h5></div></a></li>';  
                }else if(item == document.getElementById('item2mobile')){  
                    if(data.rows[i].alarm == '高')  
                        strhtml += '<li class="mui-table-view-cell mui-media"><a href="project_detail.html?procode='+ data.rows[i].procode +'"><div class="mui-media-body"><h4 id="procode" class="mui-ellipsis">项目名称:'+ data.rows[i].proname +'   项目经理:'+data.rows[i].pmuser +'</h4><h5 id="pro" class="mui-ellipsis" float="left">项目时间:'+ data.rows[i].planstartdt +'至'+ data.rows[i].planenddt+'</h5></div></a></li>';  
                }else if(item == document.getElementById('item3mobile')){  
                    if(data.rows[i].alarmNum >= 100)  
                        strhtml += '<li class="mui-table-view-cell mui-media"><a href="project_detail.html?procode='+ data.rows[i].procode +'"><div class="mui-media-body"><h4 id="procode" class="mui-ellipsis">项目名称:'+ data.rows[i].proname +'   项目经理:'+data.rows[i].pmuser +'</h4><h5 id="pro" class="mui-ellipsis" float="left">项目时间:'+ data.rows[i].planstartdt +'至'+ data.rows[i].planenddt+'</h5></div></a></li>';  
                }  
            strhtml +='</ul>';  
            setTimeout(function() {  
                item.querySelector('.mui-scroll').innerHTML = strhtml;  
                if(item.children.length > 10){  
                    mui.init({  
                            pullRefresh : {  
                                container:item.id,//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等  
                                up : {  
                                    contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容  
                                    contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;  
                                    callback :null //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;  
                                }  
                            }  
                        });  
                }  
            }, 500);  
//          item.innerHTML = strhtml;  
            $('.mui-scroll-wrapper').scroll({  
                bounce: false,  
                indicators: false, //是否显示滚动条  
                deceleration: deceleration  
            });  

//          if (data.status == "OK") {  
//              return owner.createState(loginInfo.account, callback);//owner.createState(loginInfo.account, callback);  
//          } else {  
//              return callback('账号或密码错误');  
//          }  
//          return data;  
        }, "json");  

    };
<!DOCTYPE html>  
<html>  

    <head>  
        <meta charset="utf-8">  
        <title>首页</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:800px;  
            }  

            .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">首页</h1>  
            <button id='setting' class=" mui-pull-right mui-btn-link">设置</button>  
        </header>  
        <div class="mui-content">  
            <div id="slider" class="mui-slider">  
                <div id="sliderSegmentedControl" class="mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">  
                    <a class="mui-control-item" href="#item1mobile">  
                    正常  
                </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">  
                                <div class="mui-loading">  
                                    <div class="mui-spinner">  
                                    </div>  
                                </div>  
                                <!--<ul id="item1mobileul" class="mui-table-view">  
                                    <li class="mui-table-view-cell mui-media">  
                                        <a href="table.html">  
                                            <div class="mui-media-body">  
                                                <h4 id="procode" class='mui-ellipsis'>项目1</h4>  
                                                <h5 id="pro" class='mui-ellipsis' float='left'>项目经理1    -   项目经理1</h5>  
                                                <h5 id="pro" class='mui-ellipsis' float='left'></h5>  
                                            </div>  
                                        </a>  
                                    </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>  
        <script src="../js/mui.min.js"></script>  
        <script src="../js/app.js"></script>  
        <script>  
            mui.init({  
                swipeBack: false,  
                preloadPages:[{  
                    id:'project_detail',  
                    url:'project_detail.html'             
                  }  
                ],  
                pullRefresh : {  
                container:"#item1mobile",//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等  
                    up : {  
                      contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容  
                      contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;  
                      callback :null //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;  
                    }  
                }  
            });  

            function turnPage(){  
                mui.openWindow({  
                        url: 'project_detail.html',  
                        id: 'project_detail',  
                        show: {  
                            aniShow: 'pop-in'  
                        },  
                        styles: {  
                            popGesture: 'hide'  
                        },  
                        waiting: {  
                            autoShow: false  
                        }  
                    });  
            };  
            (function($) {  
                $('.mui-scroll-wrapper').scroll({  
                    indicators: false //是否显示滚动条  
                });  
                $.plusReady(function() {  
                    //设置  
                    var settingButton = document.getElementById('setting');  
                    //settingButton.style.display = settings.autoLogin ? 'block' : 'none';  
                    settingButton.addEventListener('tap', function(event) {  
                        $.openWindow({  
                            url: 'setting.html',  
                            id: 'setting',  
                            show: {  
                                aniShow: 'pop-in'  
                            },  
                            styles: {  
                                popGesture: 'hide'  
                            },  
                            waiting: {  
                                autoShow: false  
                            }  
                        });  
                    });  
                    //--  
                    $.oldBack = mui.back;  
                    var backButtonPress = 0;  
                    $.back = function(event) {  
                        backButtonPress  ;  
                        if (backButtonPress > 1) {  
                            plus.runtime.quit();  
                        } else {  
                            plus.nativeUI.toast('再按一次退出应用');  
                        }  
                        setTimeout(function() {  
                            backButtonPress = 0;  
                        }, 1000);  
                        return false;  
                    };  
//                  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 item1 = document.getElementById('item1mobile');  
                    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')) {  
                                app.searchProject(item2, 1);  
                                setTimeout(function() {  
//                                  item2.querySelector('.mui-scroll').innerHTML = html2;  
                                    mui.init({  
                                        pullRefresh : {  
                                        container:"#item2mobile",//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等  
                                            up : {  
                                              contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容  
                                              contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;  
                                              callback :null //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;  
                                            }  
                                        }  
                                    });  
                                }, 500);  
                            }  
                        } else if (e.detail.slideNumber === 2) {  
                            if (item3.querySelector('.mui-loading')) {  
                                app.searchProject(item3, 1);  
                                setTimeout(function() {  
//                                  item3.querySelector('.mui-scroll').innerHTML = html3;  
                                    mui.init({  
                                        pullRefresh : {  
                                        container:"#item3mobile",//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等  
                                            up : {  
                                              contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容  
                                              contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;  
                                              callback :null //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;  
                                            }  
                                        }  
                                    });  
                                }, 500);  
                            }  
                        }  
                    });  
                    if (item1.querySelector('.mui-loading')) {  
                        app.searchProject(item1, 1);  
                        setTimeout(function() {  
//                      item2.querySelector('.mui-scroll').innerHTML = html2;  
                        mui.init({  
                            pullRefresh : {  
                                container:"#item1mobile",//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等  
                                up : {  
                                    contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容  
                                    contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;  
                                    callback :null //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;  
                                }  
                            }  
                        });  
                        }, 500);  
                    }  

                    var sliderSegmentedControl = document.getElementById('sliderSegmentedControl');  
                    $('.mui-input-group').on('change', 'input', function() {  
                        if (this.checked) {  
                            sliderSegmentedControl.className = 'mui-slider-indicator mui-segmented-control mui-segmented-control-inverted mui-'   this.value;  
                            //force repaint  
                            sliderProgressBar.setAttribute('style', sliderProgressBar.getAttribute('style'));  
                        }  
                    });  
                });  
            })(mui);  
        </script>  

    </body>  

</html>
云中陈

云中陈

你这个问题解决了吗??

datena

datena

解决了吗,怎么搞的

binladen

binladen

遇到同样的问题。
解决了吗?

Sseakom1

Sseakom1

动态数据是用document.createElement创建li节点,加载完成后执行初始化,最后可能会错位之类的加上下面这段进行定位和高度之类的
mui.ready(function(){
var scrollWrap = document.getElementById('scroll');
scrollWrap.style.height = (document.body.offsetHeight - 94) + 'px';
scrollWrap.style.top = '44px';
});

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