啥是“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代码三管齐下,才做出来这么一个东东,效果还行!



不是吧。。沙发真的没人抢?
都睡了吧,发文都9点半了,等RSS输出可能都11点了……
呵呵 前排上座 ~ 代码就像一门艺术似地 ~
那个怎么说来着,哦,代码如诗!
還蠻前的~~哈哈~~
欢迎下次来杀个发~~HOHO
是的,弄成伸缩了,在想更好的思路。
日,木木越来越强大了。
不要轻易“日”嘛,俺强大了那就夸夸俺嘛!
很帅很帅,收藏好叻以后折腾.
呵呵,建议复制下代码,小心哪天小站从这个宇宙消失了……
哎,最近也是每天备份的….
首页那个风琴效果也不错,也一起发出来吧,伸手要
还有一些小问题,今晚应该会发出来,不急哈~
很好,我现在用JQ了,可以放弃原tab的JS了
呵呵,又少用一个JS咯,不错不错!
很不错啊~~
学一点写一点,感觉也还好……
昨天从图书馆借了两本Jquery的书,发现Jquery好强大啊
那是!而且还容易上手!推荐看看这本《锋利的jQuery》~
越來越強大了!
哈,还行还行~
错步之流年飘过。。。
Who are you? 刚安装wordpress嘛
整站jq了。强大啊,嘿嘿
效果弄得差不多就开始折腾AJAX啦,哈哈
太强大了~收录了·~
呵呵,不用客气,尽管收吧~
好像不太管用?还是我不会用?
这个用还是需要一定的基础的,可能你哪里出错了吧,我自己用着好好的,你肯定也可以的!
顶一个
谢一个!
折腾代码也是一种快乐
是呀!通过自己动手一步步实现想要的效果,最终实现了,享受这种成就感和过程!
今晚根据你的文章在折腾,明天就能搞定,这个效果真赞,早就想搞了
那我静待咯~
搞好了,完全复制代码
呵呵,功能实现是很容易的,就是美化麻烦的哟,尤其你还是图片的!
可以让侧栏简洁不少,很赞
最主要是自己折腾出来的,相关JS代码是很多的!
囧,看不懂……围观下
围观也是一种支持!3Q~
这个做过,
我一直看着那么多代码再想能不能再少点……
呵呵,看看 在linux 下效果如何
这个应该完全兼容的!
我晕.比JS简洁多了.不错.
可不可以加个切换渐隐渐现效果.那样就更完美了.
.show()和.hide()改成.fadeIn()和.fadeOut()就可以了,不过雅黑字体在IE下会得一塌糊涂……
脚本冲突,心痛中…
额哦,可怜的娃……
留个脚印 哈哈
老大 崇拜你啊整的这么好 再踩一脚 以后需要帮忙得教教小弟我啊 O(∩_∩)O~
可以先翻翻我以前写的一些技术文哦~
强啊~~~回来有空弄~~左侧那个上顶部去下部都还没弄呢~~~~
祝你一次搞定哈!
这个得琢磨琢磨~~~
偶也去搞一个,哈哈~
呵呵,可以试试哦~
木木,你好,你是如何在侧边栏的评论里显示头像的啊?是修改wp kit cn这个插件么?…
OK…我自己搞定了,原来是修改下wp-kit-cn.tags.php里面function wkc_recent_comments($args=”)里面的’xformat’字段改成’%gravatar% : %comment_excerpt%‘,
呵呵,现在一般别人想我提问,我都拖几天回答,事实也表明,大部分问题提问者自己都能搞得定~
有代码优化版的哦~
您好·我对jquary一点都不懂··看到三段代码我想到的是把css的加到style.css中,把html的加到网页合适的位置,但是jquary我就不知道怎么用了?希望能指点下·
不妨看看这篇整理文吧 http://immmmm.com/jquery-small-note-and-summary.html
楼主的扩展性作的不太好哦!!
三段代码:
css样式:
#menu{width:410px;height:35px;}
#menu span{float:left;width:80px;height:35px;line-height:35px;font-size:13px;color:#000;cursor:pointer;border:1px red solid;}
#menu .color{background-color:green;font-weight:bold;}
#cont div{width:410px;height:300px;display:none;border:1px #000 solid;}
#cont .show{display:block;}
Html代码:
星期一
星期二
星期三
星期四
星期五
第一天
第二天
第三天
第四天
第五天
jquery代码:
$(function(){
$(“#menu span”).mouseover(function(){
var index=$(“#menu span”).index(this);
$(this).addClass(“color”).siblings().removeClass(“color”);
$(“#cont div”).removeClass(“show”).eq(index).addClass(“show”);
})
});
<!–
星期一
星期二
星期三
星期四
星期五
第一天
第二天
第三天
第四天
第五天
–>
疯了!!!html发不上去
側邊欄東西太少了,沒用這個~