- 标题1
- 标题2
- 标题3
内容1
内容2
内容3
FengCMS 创始人刘峰最近学习jQuery,感觉jQuery奥妙无穷,虽然网上有无数优秀的选项卡插件,但是我还是希望能用自己的逻辑来写一个,作为练习。
结果居然写得不错,因此冒昧放到网上来给大家乐呵乐呵。
FengTab jQuery 插件,需要 jQuery 1.11.1 或者 jQuery 2.1.1 版本的 jQuery 支持,其他版本我没有测试,应该没有什么太大的问题。
首先,在网页head部分引用jQuery文件
<script src="js/jquery-1.11.1.min.js" type="text/javascript"></script>
然后引入 FengTab jQuery 插件
<script src="js/FengTab.min.js" type="text/javascript"></script>
然后创建DOM结构,如我们的示例
<div class="main"> <ul class="tab"> <li>标题1</li> <li>标题2</li> <li>标题3</li> </ul> <div class="con"> <div>内容1</div> <div>内容2</div> <div>内容3</div> </div> </div>
然后在DOM结构的下面,写入选项卡参数
<script> $(".main").FengTab({ titCell:".tab", //选项卡控制盒子 mainCell:".con", //选项卡内容盒子 defaultIndex:0, //默认显示第几个选项卡,第一个是0,第二个是1,以此类推 trigger:"click", //切换方式,click 为点击,mouseover 为移动切换 titOnClassName:"on", //选中选项卡样式 showtime: 0 //内容切换时间,一般写200即可(单位是毫秒) }); </script>
选项卡参数也可以外置到其他JS里面去,然后调用到网页中来。这是没有问题的。只是需要注意一点,如果是写到外置JS中,需要把控制代码写到闭包中去。也就是说,是等网页加载完成了再执行。
//等待网页加载完成函数 $(function(){ //选项卡控制参数 $(".main").FengTab({ titCell:".tab", mainCell: ".con", defaultIndex:1, trigger:"click", titOnClassName:"on", showtime:0 }); //这里还可以写更多的选项卡控制参数 //关闭 });
当然,我们还需要引入CSS。
.tab { overflow: hidden; width: 498px; height: 32px; background: #ddd; border: 1px solid #ddd; cursor: pointer; } .tab li { float: left; width: 100px; text-align: center; line-height: 32px; border-right: 1px solid #fff; } .tab li.on { background: #fff; } .con { width: 480px; padding: 9px; border: 1px solid #ddd; border-top: none; }
本CSS部分纯粹只是作为演示,大家可以根据自己的需要任意书写所需要的样式。