尘岳two
尘岳two
  • 发布:2015-09-12 14:46
  • 更新:2015-10-22 10:30
  • 阅读:2578

【已解决】怎么在普通页面采用material的下拉刷新?

分类:MUI

怎么在普通页面采用material的下拉刷新?就是下拉转圈圈那个。
现在只能在可拖动式选项卡里面使用。
我尝试只用一个选项卡,但是这样会导致页面可以左右拖动。
尝试不用可拖动式的选项卡,组件就不生效了。
我想在普通页面采用这种下拉刷新,就不需要父页面了,灵活多了。
但是不知道该怎么具体操作。
求助

——————————————————————————————————————————————
代码改成下面的样子了,为什么下拉没有转圈圈呢?可以刷新但是没有动画。
已经解决,zindex的问题

<!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.min.css">  
        <style>  
            html,  
            body {  
                background-color: #efeff4;  
            }  
            .mui-pull-top-tips {  
                position: absolute;  
                top: -20px;  
                left: 50%;  
                margin-left: -25px;  
                width: 40px;  
                height: 40px;  
                border-radius: 100%;  
            }  
            .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 {  
                margin: 0;  
            }  
            .mui-pull-top-wrapper .mui-icon,  
            .mui-pull-top-wrapper .mui-spinner {  
                margin-top: 7px;  
            }  
            .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;  
            }  
        </style>  
    </head>  

    <body>  
        <div class="mui-content">  
            <div id="scroll1" class="mui-scroll-wrapper">  
                <div class="mui-scroll">  
                    <ul class="mui-table-view">  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-1  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-2  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-3  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-4  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-5  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-6  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-7  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-8  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-9  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-10  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-11  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-12  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-13  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-14  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-15  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-16  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-17  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-18  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-19  
                        </li>  
                        <li class="mui-table-view-cell">  
                            第1个选项卡子项-20  
                        </li>  
                    </ul>  
                </div>  
            </div>  
        </div>  
    </body>  
    <script src="js/mui.min.js"></script>  
    <script src="js/mui.pullToRefresh.js"></script>  
    <script src="js/mui.pullToRefresh.material.js"></script>  
    <script>  
        mui.init();  
        (function($) {  
            //阻尼系数  
            var deceleration = mui.os.ios ? 0.003 : 0.0009;  
            $('.mui-scroll-wrapper').scroll({  
                bounce: false,  
                indicators: true, //是否显示滚动条  
                deceleration: deceleration  
            });  
            $.ready(function() {  
                //循环初始化所有下拉刷新,上拉加载。  
                $.each(document.querySelectorAll('.mui-scroll'), function(index, pullRefreshEl) {  
                    $(pullRefreshEl).pullToRefresh({  
                        down: {  
                            callback: function() {  
                                var self = this;  
                                setTimeout(function() {  
                                    var ul = self.element.querySelector('.mui-table-view');  
                                    ul.insertBefore(createFragment(ul, index, 10, true), ul.firstChild);  
                                    self.endPullDownToRefresh();  
                                }, 1000);  
                            }  
                        },  
                        up: {  
                            callback: function() {  
                                var self = this;  
                                setTimeout(function() {  
                                    var ul = self.element.querySelector('.mui-table-view');  
                                    ul.appendChild(createFragment(ul, index, 5));  
                                    self.endPullUpToRefresh();  
                                }, 1000);  
                            }  
                        }  
                    });  
                });  
                var createFragment = function(ul, index, count, reverse) {  
                    var length = ul.querySelectorAll('li').length;  
                    var fragment = document.createDocumentFragment();  
                    var li;  
                    for (var i = 0; i < count; i++) {  
                        li = document.createElement('li');  
                        li.className = 'mui-table-view-cell';  
                        li.innerHTML = '第' + (index + 1) + '个选项卡子项-' + (length + (reverse ? (count - i) : (i + 1)));  
                        fragment.appendChild(li);  
                    }  
                    return fragment;  
                };  
            });  
        })(mui);  
    </script>  

</html>
2015-09-12 14:46 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

普通页面即可。不要用选项卡

  • 尘岳two (作者)

    自己2B了,周末加班加糊涂了,脑子不好使……

    谢谢。晕死

    2015-09-12 14:53

  • 尘岳two (作者)

    你好,问题更新了,能帮忙看下么?

    2015-09-12 15:38

  • 尘岳two (作者)

    额,居然是zindex的问题。

    2015-09-12 15:58

Lalapalooza

Lalapalooza

能具体说下是哪的zindex的问题么,我也是碰到同样的问题了. 请教下.

  • Lalapalooza

    找到了 :)

    .mui-scroll-wrapper{

    z-index: 0;

    }

    2015-10-22 11:03

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