jQuery实现Tab切换效果
原文链接:http://immmmm.com/add-jquery-tab-switch-effect.html
啥是“Tab 切换效果”,这都不知道那肯定落伍了!其实实现这个有很多方法,随手一搜就是一大把。不过,既然已经加载了jQuery,那就物尽其用,参考了这篇文章《用 jQuery 实现灵活的 tab 切换效果》。
老规矩,三块代码放了先:
<div id="sidebar-tab">
<div id="tab-title">
<h3><span id="tab-1" class="current">最新评论</span><span id="tab-2">近期热评</span><span id="tab-3">随机文章</span></h3>
</div> /* Tab的标题,采用span标签,分别加上了id,并给第一个加上class="current" */
<div id="tab-content">
<ul class="tab-1"><?php wkc_recent_comments('number=10&length=25'); ?></ul>
<ul class="tab-2"><?php wkc_most_commented_posts('number=10&days=300'); ?></ul>
<ul class="tab-3"><?php wkc_random_posts('number=10&length=40'); ?></ul>
</div> /* Tab的内容,分别加上了与标题对应的class;其中tab-content ul内的函数是调用WP Kit cn插件的 */
</div>
#sidebar-tab{border:1px solid #ccf;margin-bottom:1.5em;overflow:hidden;}
#tab-title .current{color:#356aa0;border-bottom:0px;padding:5px 14px;} /* 当前选中标题时的样式 */
#tab-title h3{color:#666;font-size:15px;font-weight:400;}
#tab-1,#tab-2,#tab-3{padding:5px 7px;border-bottom:1px solid #ccf;cursor:pointer;}
#tab-2{border:1px solid #ccf;border-top:none;}
.tab-2,.tab-3{display:none;} /* 这句是用让class=“tab-2”“tab-3”的先隐藏,用CSS控制的好处是没有延迟;如果用jQuery控制会出现只有当页面全部加载完后,tab-2tab-3中的内容才隐藏 */
#tab-content ul{padding:5px 10px;overflow:hidden;}
#tab-content ul li{padding-top:5px;height:20px;}
$('#tab-title span').mouseover(function(){ //鼠标移至id="tab-title"下的span标签时,触发
$(this).addClass("current").siblings().removeClass(); //给当前的添加class="current",并且让其同辈元素(即其余#tab-title span)移除class="current";
$("."+$(this).attr("id")).show().siblings().hide(); //让class="鼠标移至的span的id"(即tab-content中对应ul中的内容)显示,并且让其同辈元素(即#tab-content ul)隐藏;
});
OK,代码就这些,使用前提是加载了jQuery。这次折腾是html、css、jQuery代码三管齐下,才做出来这么一个东东,效果还行!
该日志于 2010-01-07 22:54 由 Welkin 发表在 Wordpress 分类下.
你可以发表评论。除了可将此日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。
赞助商
相关文章
相关文章
1 条评论 !
-
老兄,第三块代码应该放哪啊?















