简单的语义化jQuery选项卡
作者:不烦恼 发布时间:April 9, 2011 分类:快乐学习
选项卡是计划中CMS主题的一部分,本想直接用jquery现有的插件来实现选项卡效果,网上找了两天也没有找到合适的,主要原因是不符合我对选项卡html结构的要求,于是自己造了这个简单的语义化选项卡,侧边栏就是最终的效果。代码如下:
jQuery插件:(bufannaoTabs.js)
;(function($) { $.fn.bufannaoTabs = function(options){ var defaults = {}; var options = $.extend(defaults, options); this.each(function(i, d) { var current = 0; $('.tabs_item', d).hide(); $('.tabs_control', d).each(function(ii, dd) { if(ii == current){ $(dd).addClass("control_current"); $(d).height($('.tabs_item:eq('+current+')', d).height() + $(dd).height()); $('.tabs_item:eq('+current+')', d).show(); } $(dd).mouseover(function(){ if(ii == current){ return false; } $('.tabs_control:eq('+current+')', d).removeClass("control_current"); $(this).addClass("control_current"); $('.tabs_item:eq('+current+')', d).hide(); $('.tabs_item:eq('+ii+')', d).show(); $(d).height($('.tabs_item:eq('+ii+')', d).height() + $(this).height()); current = ii; }); }); }); }; })(jQuery);
html调用:
CSS示例:
.bufannaotabs { position:relative; margin:0 0 20px 20px; padding:0; clear:both; zoom:1;} .bufannaotabs .tabs_control {display:block-inline; float:left; margin-right:-1px; padding:0 15px; height:30px; line-height:30px; font-weight:normal; text-align:center; cursor:pointer; font-size:16px; border:1px solid #eeeeee; } .bufannaotabs .control_current {background:#f4f4f4;} .bufannaotabs .tabs_item {position:absolute; left:0; top:31px; padding-top:5px; border-top:1px solid #eeeeee; display:none; width:100%; overflow:hidden; }
随机文章 最新文章
热评文章 推荐文章
最新评论 最新留言
热门话题 访客足迹
已初具cms的功能了,不错,不过模板得也需要找个cms的来做吧?
还有幻灯文章、相册文章等功能,有的功能目前没展示出来。
CMS的各种功能大多都可以实现了,下一步就是要弄个CMS的模板了(这部分是最不愿意做的,有好的推荐一个,我先直接扒下来)
好多功能啊,强!!
http://wpued.com/
这个如何?模板还是得看自己的喜好来定。
同上。。
留下印记,哈哈。
抢沙发,目前我还没有用tab的需要。以后或许用得上。