在写插件之前对常见的TAB效果做了下总结,大体上也就那几种效果。插件力求简单易用,只要能实现常见的功能即可。
参数说明:
•event
•触发TAB的事件类型,鼠标悬停:mouseover,鼠标点击:click,默认为mouseover。
•timeout
•事件延迟,单位为毫秒,默认为0。
•auto
•自动切换,单位为毫秒,默认为0。
•callback
•回调函数,触发TAB时执行,函数的参数返回的是this。
html代码
代码如下 | 复制代码 |
<DIV id=box> <!-- TAB菜单部分 --> <UL class=tab_menu> <LI class=current>新闻</LI> <LI>图片</LI> <LI>军事</LI> </UL> <!-- TAB内容部分 --> <DIV class=tab_box> <DIV>新闻</DIV> <DIV class=hide>图片</DIV> <DIV class=hide>军事</DIV> |
CSS样式部分:
代码如下 | 复制代码 |
<!-- .tab_menu{ list-style:none; width:210px; overflow:hidden; } .tab_menu li{ width:70px;height:30px; line-height:30px; float:left; color:#fff; background:#093; text-align:center; cursor:pointer; } .tab_menu li.current{ color:#333; background:#fff; } /*TAB菜单高亮样式*/ .tab_box{ padding:20px; height:120px; } .tab_box .hide{ display:none; } /*隐藏TAB内容部分*/ --> |
调用插件:
代码如下 | 复制代码 |
<script src="jquery.min.js" type="text/javascript"></script> <script src="jquery.tabs.js" type="text/javascript"></script> <script type="text/javascript"> $(function(){ $('#box').Tabs({ event:'mouseover', //事件类型 timeout:100, //设置事件延迟 auto:3000, //3秒自动切换一次 callback:null //回调函数 }); //返回了this }); </script> |
完整实例如下
代码如下 | 复制代码 |
<!DOCTYPE html> <html> <head> <meta charset="gbk" /> <title>jQuery TAB插件</title> <style> * { margin:0; padding:0; } body { background:#e3e3e3; height:100%; font:normal normal 12px/24px "Microsoft yahei", Arial; padding-bottom:30px; } #title{width:300px;margin:3% auto 0;} h1{font-size:18px;} h6{ font-size:12px; font-weight:normal; color:#333;margin-bottom:10px; } h6 a { color:#09c; } #wrapper { width:300px; margin:0 auto; background:#f8f8f8; border:1px solid #a3a3a3; padding:20px 20px 50px; border-radius:5px;-moz-border-radius:5px; } .box{width:210px;margin:10px auto 0;background:#fff;border:1px solid #d3d3d3;} .tab_menu{list-style:none;width:210px;overflow:hidden;} .tab_menu li{width:70px;float:left;height:30px;line-height:30px;color:#fff;background:#093;text-align:center;cursor:pointer;} .tab_menu li.current{color:#333;background:#fff;} .tab_box{padding:20px;height:120px;} .tab_box .hide{display:none;} h3{color:#333;font-size:14px;width:210px;margin:30px auto 0;} </style> </head> <body> </div> |