kimi
2021-02-18 749a5510a9f014446a3cd6ba57b3cb0cc8148dc1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<!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-pull-left .mui-icon {
                padding-right: 5px;
                font-size: 28px;
            }
            
            .mui-bar .mui-btn {
                font-weight: normal;
                font-size: 17px;
            }
            
            .mui-bar .mui-btn-link {
                top: 1px;
            }
            
            .mui-content img{
                width: 100%;
            }
            .hm-description{
                margin: 15px;
            }
            
            .hm-description>li {
                font-size: 14px;
                color: #8f8f94;
            }
            
            
        </style>
    </head>
 
    <body>
 
        <header id="header" class="mui-bar mui-bar-transparent">
            <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">
            <!--静态图片-->
            <img id="img1" src="../images/yuantiao.jpg"/>
            <!--轮播图片-->
            <div id="slider" class="mui-slider mui-hidden" >
              <div class="mui-slider-group">
                <!-- 第一张 -->
                 <div class="mui-slider-item">
                  <a href="#">
                    <img src="../images/shuijiao.jpg">
                  </a>
                </div>
                <!-- 第二张 -->
                <div class="mui-slider-item">
                  <a href="#">
                    <img src="../images/yuantiao.jpg">
                  </a>
                </div>
              </div>
              <div class="mui-slider-indicator">
                <div class="mui-indicator mui-active"></div>
                <div class="mui-indicator"></div>
              </div>
            </div>
            <p style="margin: 30px 15px 20px;">这是transparent bar(透明导航栏)演示页面, 默认情况下标题栏透明,
                当用户向下滚动时,标题栏逐渐由透明转变为不透明;当用户再次向上滚动时,标题栏又从不透明变为透明状态。
            </p>
            <p style="margin: 5px 15px 15px 15px;">
                这是一种解决滚动条通顶问题的变通解决方案,该方案相比双webview的方案,性能更高,动效更酷,但也有其适用场景:
            </p>
            <ul class="hm-description">
                <li>顶部最好有图片或轮播组件</li>
                <li>导航栏字体颜色和图片颜色协调</li>
            </ul>
            <h5 class="mui-content-padded">图片类型</h5>
            <form class="mui-input-group" style="margin-bottom: 300px;">
                <div class="mui-input-row mui-radio">
                    <label>静态图片</label>
                    <input name="style" type="radio" checked value="static">
                </div>
                <div class="mui-input-row mui-radio">
                    <label>轮播图</label>
                    <input name="style" type="radio" value="slider">
                </div>
            </form>
        </div>
        <script src="../js/mui.min.js"></script>
        <script type="text/javascript">
            mui.init({
                swipeBack: true //启用右滑关闭功能
            });
            var slider = document.getElementById("slider");
            mui('.mui-input-group').on('change', 'input', function() {
                if (this.checked) {
                    switch (this.value) {
                        case 'static':
                            document.getElementById("img1").className = "";
                            document.getElementById("slider").classList.add("mui-hidden");
                            break;
                        case 'slider':
                            document.getElementById("img1").className = "mui-hidden";
                            if(slider.classList.contains("mui-hidden")){
                                document.getElementById("slider").classList.remove("mui-hidden");
                            }
                            break;
                    }
                }
            });
        </script>
 
    </body>
 
</html>