Peach
Peach
  • 发布:2016-07-29 14:03
  • 更新:2016-07-29 19:08
  • 阅读:1866

左右滑动选项卡 mui.plusReady()后再加载下面方法不能左右滑动怎么办!

分类:Native.js
(function($) {  
/阻尼系数  
    ar deceleration = mui.os.ios ? 0.003 : 0.0009;  
    $('.mui-scroll-wrapper').scroll({  
        bounce: false,  
        indicators: true, //是否显示滚动条  
        deceleration: deceleration  
    });  
})(mui);

这段代码怎么才可以放到mui.plusReady()执行

2016-07-29 14:03 负责人:无 分享
已邀请:
lhyh

lhyh - 目前就职成都

基础:js中这样的格式(function(XXXX){ })(CCCC),只是为了确保函数一定会执行而已,同时这样书写则是将参数CCCC传递给XXXX,可自行搜索,js中一对小括号的作用。

改写下面这样就可以了

mui.plusReady(function() {  
     var deceleration = mui.os.ios ? 0.003 : 0.0009;  
    mui('.mui-scroll-wrapper').scroll({  
        bounce: false,  
        indicators: true, //是否显示滚动条  
        deceleration: deceleration  
    });  
});
Peach

Peach (作者)

谢谢!代码可以执行!
没放到 mui.Ready()中一切正常,放到mui.Ready()中就不可以左右滑动了,可能还有什么问题吧,

  • lhyh

    多看看文档,理解清楚 mui.init() ,mui.ready,mui.plusready这三个的定义你就知道该怎么做了

    2016-07-29 15:10

  • Peach (作者)

    我在研究一下,非常谢谢

    2016-07-29 15:13

Peach

Peach (作者)

<!doctype html>  
<html>  

    <head>  
        <meta charset="UTF-8">  
        <title></title>  
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
        <link href="css/mui.min.css" rel="stylesheet" />  
    </head>  

    <body>  
        <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">  
                <div class="mui-scroll" id="sliderNav">  

                </div>  
            </div>  
            <div class="mui-slider-group" id="groupcontend">  

            </div>  
        </div>  
    </body>  

    <script src="js/mui.min.js"></script>  
    <script type="text/javascript">  
        mui.init()  

        mui.plusReady(function() {  
            var js = {  
                "AA": {  
                    "YY": ["AA", "BB", "CC", "DD", "EE", "FF"],  
                    "XX": ["aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh"]  
                },  
                "BB": {  
                    "YY": ["AA", "BB", "CC", "DD", "EE", "FF"],  
                    "XX": ["aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh"]  
                },  
                "CC": {  
                    "YY": ["AA", "BB", "CC", "DD", "EE", "FF"],  
                    "XX": ["aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh"]  
                },  
                "DD": {  
                    "YY": ["AA", "BB", "CC", "DD", "EE", "FF"],  
                    "XX": ["aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh"]  
                },  
                "EE": {  
                    "YY": ["AA", "BB", "CC", "DD", "EE", "FF"],  
                    "XX": ["aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh"]  
                },  
                "FF": {  
                    "YY": ["AA", "BB", "CC", "DD", "EE", "FF"],  
                    "XX": ["aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh"]  
                },  
                "GG": {  
                    "YY": ["AA", "BB", "CC", "DD", "EE", "FF"],  
                    "XX": ["aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh"]  
                },  
            }  
            conn(js);  
        })  

        function conn(js) {  
            var nav = mui('#sliderNav')[0];  
            var con = mui('#groupcontend')[0];  
            var i = 0;  
            mui.each(js, function(index, val) {  
                var a = document.createElement('a');  
                if(i == 0) {  
                    a.className = 'mui-control-item mui-active';  
                } else {  
                    a.className = 'mui-control-item';  
                }  
                a.href = 'href="#item' + i;  
                a.innerHTML = index;  
                nav.appendChild(a);  

                var div1 = document.createElement('div');  
                div1.className = 'mui-slider-item mui-control-content';  
                div1.id = 'item' + i;  
                var div2 = document.createElement('div');  
                div2.className = 'mui-scroll-wrapper';  
                var div3 = document.createElement('div');  
                div3.className = 'mui-scroll'  

                mui.each(val, function(x, y) {  
                    var h = document.createElement('h5');  
                    h.innerHTML = x;  
                    div3.appendChild(h);  

                    var ul = document.createElement('ul');  
                    ul.className = 'mui-table-view mui-grid-view';  
                    ul.id = 'sliderul';  

                    mui.each(y, function(n, m) {  

                        var li = document.createElement('li')  
                        li.className = 'mui-table-view-cell mui-col-xs-4';  
                        li.innerHTML = '<a href="' + '#' + '"><img class="mui-media-object" src="' + 'images/124124.jpg' + '"><span class="mui-media-body ">' + m + '</span></a>';  

                        ul.appendChild(li);  
                    })  
                    div3.appendChild(ul);  
                    div2.appendChild(div3);  
                    div1.appendChild(div2)  
                    con.appendChild(div1);  
                });  

                i++;  
            });  

            //  
            mui('.mui-scroll-wrapper').scroll({  
                indicators: true, //是否显示滚动条  
            });  
        }  
    </script>  

</html>

这段代码放到了
mui('.mui-scroll-wrapper').scroll({
indicators: true, //是否显示滚动条
});
mui.Ready()中就不能左右滑动,有办法解决吗?谢谢

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