软件设计 2017-06-23
今天的选项卡是Zepto结合Swiper的选项卡,咱么明天再说纯纯的Swiper的吧!
既然是关于Zepto和Swiper的选项卡,那就说明了!要有关于Swiper和Zepto的插件,
分别是这两个:
zepto.min.js
swiper.min.js
还有swiper.min.css
就是这三个,
分别针对于布局,事件,和滑动效果哦! 好!话不多说,翠花,上代码:
1 <!DOCTYPE html>
2 <html>
3
4 <head>
5 <meta charset="UTF-8"> //此乃移动端的标签
6 <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
7 <title>选项卡哦!</title>
8
9 <link rel="stylesheet" href="js/swiper/swiper.min.css" />
10
11 <style type="text/css">
12 * {
13 margin: 0;
14 padding: 0;
15 font-family: "微软雅黑";
16 }
17
18 .wrap {
19 margin: 0 auto;
20 }
21
22 .tabs {
23 height: 32px;
24 background: #5AA9F3;
25 width: 100%;
26 padding-top: 8px;
27 text-align: center
28 }
29
30 .tabs .part {
31 display: block;
32 float: left;
33 width: 33%;
34 color: #fff;
35 text-align: center;
36 height: 20px;
37 }
38
39 .tabs .part:first-child {
40 border-right: 1px solid #ADDAFD;
41 }
42 /*这些是等待被操作的样式哦!*/
43 .tabs a {
44 width: 70px;
45 display: block;
46 color: #fff;
47 text-align: center;
48 margin: 0 auto;
49 font-size: 16px;
50 text-decoration: none;
51 padding-bottom: 2px;
52 }
53
54 .tabs span.active a {
55 color: #fff;
56 border-bottom: 2px solid #fff;
57 }
58
59 .swiper-container {
60 width: 100%;
61 border-top: 0;
62 margin-top: 10px!important
63 }
64
65 .swiper-slide {
66 width: 100%;
67 background: none;
68 color: #373737;
69 }
70
71 p {
72 text-align: center;
73 }
74 </style>
75
76 </head>
77
78 <body class="bgc_gray">
79 <div class="pg-main">
80 <div id="wrapper">
81 <div class="wrap">
82 <div class="tabs"> //三个选项
83
84 <a href="#" hidefocus="true" >全免费</a>
85
86
87 <a href="#" hidefocus="true">优惠券</a>
88
89
90 <a href="#" hidefocus="true">个人免费</a>
91
92 </div>
93
94 <div class="swiper-container">
95 <div class="swiper-wrapper">
96 <div class="swiper-slide swiper-slide-visible swiper-slide-active">
97 <!--滑动区-->
98 <div class="content-slide">
99 <p>这位朋友</p>
100 <p>请在此稍作停留</p>
101 <p>你今天身上有卦 别怕</p>
102 <p>给我看看你的手</p>
104 <p>胡说八道</p>
105 <p>葫芦里卖的什么药</p>
106 <p>不过是江湖圈套 可笑</p>
107 <p>让警察把你赶跑</p>
108 </div>
109 </div>
110 <div class="swiper-slide">
111 <div class="content-slide">
112 <p>恕我直言</p>
113 <p>你夜晚无法安眠</p>
114 <p>你遇到一个梦魇</p>
115 <p>每天 什么藏在你床边</p>
116 <p>话音刚落</p>
117 <p>我已被冷汗浸透</p>
118 <p>他说的一点不错 拜托</p>
119 <p>请你一定救救我</p>
120 </div>
121 </div>
122 <div class="swiper-slide">
123 <div class="content-slide">
124 <p>我銕口直断 为你消灾解难</p>
125 <p>阴阳自在我心间 与天地周旋</p>
126 <p>一生神机妙算 只有自己看不穿</p>
127 <p>你荣华富贵在我 我生死有命在天</p>
128 </div>
129 </div>
130 </div>
131 </div>
132 </div>
133 </div>
134 </div>
135
136 <script type="text/javascript" src="js/zepto.min.js"></script>
137 <script type="text/javascript" src="js/swiper/idangerous.swiper.min.js"></script>
138 <script type="text/javascript">
139 $(function() {
140 //获取 Swiper轮播图
141 var tabsSwiper;
142 tabsSwiper = new Swiper('.swiper-container', {
143 speed: 500,
144 onSlideChangeStart: function() { //zepto操作DOM节点 删除类名
145 $(".tabs .active").removeClass('active');
146 $(".tabs span").eq(tabsSwiper.activeIndex).addClass('active');
147 }
148 }); //删除或添加类名
149 $(".tabs span").on('touchstart mousedown', function(e) { //阻止默认事件
150 e.preventDefault()
151 $(".tabs .active").removeClass('active');
152 $(this).addClass('active');
153 tabsSwiper.swipeTo($(this).index());
154
155 }); /给上面的三个选项添加点事件!
156 $(".tabs span").click(function(e) { //阻止默认事件
157 e.preventDefault();
158 });
159
160 }); //end
161 </script>
162 </body>
163
164 </html> 就是这么简单,你学会了吗?