MUI 选项卡切换+下拉刷新动态 完整实现一例

Posted 性能、可用性、伸缩性、扩展性、安全性、可监控是网站架构最核心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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">

    <link rel="stylesheet" href="/css/mui.min.css">
    <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%;
        }

        .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>
    
    <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">
                <div class="mui-scroll">
                    <a class="mui-control-item mui-active" href="#item1mobile">
                        好评
                    </a>
                    <a class="mui-control-item" href="#item2mobile">
                        全部
                    </a>
                    <a class="mui-control-item" href="#item3mobile">
                        差评
                    </a>
                </div>
            </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>
                                
                            </ul>
                        </div>
                    </div>
                </div>
                <div id="item2mobile" class="mui-slider-item mui-control-content">
                    <div 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>
                                
                            </ul>
                        </div>
                    </div>
                </div>
                <div id="item3mobile" class="mui-slider-item mui-control-content">
                    <div class="mui-scroll-wrapper">
                        <div class="mui-scroll">
                            <ul class="mui-table-view">

                                
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <script src="/Scripts/MUI/mui.min.js"></script>
    <script src="/Scripts/MUI/mui.pullToRefresh.js"></script>
    <script src="/Scripts/MUI/mui.pullToRefresh.material.js"></script>
    <script>
        mui.init();
        var pageSize=10;
        (function ($) {
            //阻尼系数
            var deceleration = mui.os.ios ? 0.003 : 0.0009;
            $(\'.mui-scroll-wrapper\').scroll({
                bounce: false,
                indicators: true, //是否显示滚动条
                deceleration: deceleration
            });
            var amount = 5, last = 20; levelType = 0;
            $.ready(function () {
                //循环初始化所有下拉刷新,上拉加载。
                $.each(document.querySelectorAll(\'.mui-slider-group .mui-scroll\'), function (index, pullRefreshEl) {
                    $(pullRefreshEl).pullToRefresh({
                        down: {
                            callback: function () {
                                var self = this;
                                setTimeout(function () {
                                    var ul = self.element.querySelector(\'.mui-table-view\');
                                    var fragment = createFragment(ul, index, 10, true);
                                    if (fragment == null) {
                                        self.endPullDownToRefresh(true);
                                    } else {
                                        ul.insertBefore(fragment, ul.firstChild);
                                        self.endPullDownToRefresh();
                                    }

                                }, 1000);
                            }
                        },
                        up: {
                            callback: function () {
                                var self = this;
                                setTimeout(function () {
                                    var ul = self.element.querySelector(\'.mui-table-view\');
                                    var fragment = createFragment(ul, index, 5);
                                    if (fragment==null) {
                                        self.endPullUpToRefresh(true);
                                    } else {
                                        ul.appendChild(fragment);
                                        self.endPullUpToRefresh();
                                    }
                                }, 1000);
                            }
                        }
                    });
                });
                var createFragment = function (ul, index, count, reverse) {
                    var length = ul.querySelectorAll(\'li\').length;
                    var fragment = null;
                    var li;
              

以上是关于MUI 选项卡切换+下拉刷新动态 完整实现一例的主要内容,如果未能解决你的问题,请参考以下文章

mui中选项卡切换中怎么禁止页面左右滑动

Hbuilder MUI选项卡怎么样用js使其切换到指定的TAB

MUI实现上拉刷新和下拉加载

MUI顶部选项卡的用法(tab-top-webview-main)

关于mui中一个页面有有多个页签进行切换的下拉刷新加搜索问题

mui 左侧选项卡-div模式 的选项卡切换监听