最简单的代码实现Tab
在工作中经常遇到这种Tab切换效果,网上这种效果也是一搜一大堆,但不一定完全适合自己。写过许多次后,发现了一种方法不但代码简洁,而且调用方便,所以分享给大家。
这是基于jquery写的一个Tab,选项卡标题的id和选项卡内容class的名称保持一致即可。
用到的javascript代码如下:
1 2 3 4 5 6 7 8 9 | $(function(){ function oTab (){ $(this).addClass("current").siblings().removeClass("current").parent().siblings() .hide().siblings("."+$(this).attr("id")).show(); } //调用方法 $(".tabt span,.tabt2 span").mouseover(oTab);//同时调用两个或以上 $(".tabt3 span").click(oTab); }); |
点击下面“运行”直接查看效果
提示:你可以先修改部分代码再运行。
下面是添加了定时器,tab自动切换的效果
用到的javascript代码如下:
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 | $(function(){ var i=0; function oTab (){ $(this).addClass("current").siblings().removeClass("current").parent().siblings() .hide().siblings("."+$(this).attr("id")).show(); i = $(".tabt4 span").index(this); } //切换函数 function oStart(i){ $(".tabt4 span").eq(i).addClass("current").siblings().removeClass("current"); $("#auto dd").eq(i).show().siblings("dd").hide(); } //自动切换 function oTimer(){ oStart(i); i++; if(i==4) { i=0; } } //设置定时器 var myTimer = setInterval(oTimer,1000); //鼠标悬停和移开的情况用hover $("#auto").hover(function(){ if(myTimer) { clearInterval(myTimer); } },function(){ myTimer = setInterval(oTimer,1000); }); //调用方法 $(".tabt span,.tabt2 span,.tabt4 span").mouseover(oTab); $(".tabt3 span").click(oTab); }); |
点击下面“运行”直接查看效果
提示:你可以先修改部分代码再运行。
相关博文
相关日志
- 微博
- 由页面开关灯效果引起的跨iframe操作dom的思考 (2)
- 静态页面js传参 (4)
- 浏览器兼容手册[总结] (2)
- 仿校内textarea输入框字数限制效果 (1)
- jQuery滑动导航菜单 (3)
- 网页浮动工具条
- 最简单的代码实现Tab (3)
- 详解:JavaScript数据类型[转] (3)
- jQuery1.4官方文档中文版[转]





很不错哦。