作者:sonichuang
版本:v.1
依赖:mocha.css
zepto.js
motion
样式1 .mocha-tab-scheme1
- 页签1
- 页签2
- 页签3
- 页签4
页签1内容区
页签2内容区
页签3内容区
页签4内容区
1 | <div id="tabBox1" class="mocha-tab mocha-tab-scheme1 mocha-tab-skin1"> |
样式2 .mocha-tab-scheme2
- 页签1
- 页签2
- 页签3
- 页签4
页签1内容区
页签2内容区
页签3内容区
页签4内容区
1 | <div id="tabBox2" class="mocha-tab mocha-tab-scheme2 mocha-tab-skin1"> |
tab实例化JS
【点击式选择卡】依赖zepto.js
和motion
的tab组件
【滑动式选择卡】依赖zepto.js
和motion
的slide组件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<script src="http://game.gtimg.cn/images/js/zepto/zepto.min.js"></script>
<!-- 实例化:【点击式选择卡】 -->
<script src="http://game.gtimg.cn/images/js/motion/tab.min.js"></script>
<script>
$(function(){
window.tab1 = new mo.Tab({
target: $('#tabBox1 div.mocha-tab-panel'),
controller: $('#tabBox1 .mocha-tab-triggers-ul li'),
lazy: true
});
});
</script>
<!-- 实例化:【滑动式选择卡】 -->
<script src="http://game.gtimg.cn/images/js/motion/slide.v2.0.min.js"></script>
<script>
$('#tabBox2 div.mocha-tab-panels').css("height",100); //指定slider内容区高度
tab2 = new mo.Slide({
target: $('#tabBox2 div.mocha-tab-panel'),
controller: $('#tabBox2 .mocha-tab-triggers-ul li'),
direction: 'x',
effect: 'slide',
circle: true,
autoPlay: false
})
</script>
修改模块皮肤CSS
模块的默认皮肤类.mocha-tab-skin1
,您可以在您项目的page.css
里修改.mocha-tab-skin1
皮肤类,或者新增.mocha-tab-skin2
。1
2
3
4
5/* skin */
.mocha-tab-skin1{font-size:0.16rem;}
.mocha-tab-skin1 .mocha-tab-triggers{background-color: #ddd;}
.mocha-tab-scheme1.mocha-tab-skin1 .mocha-tab-triggers-ul .current{color: #fff;background-color: #09f;border-left:none;}
.mocha-tab-scheme2.mocha-tab-skin1 .mocha-tab-triggers-ul .current{color: #09f;font-weight: bold;border-color:#09f;}