之前已发布过《jQuery练手作品:Tab 切换效果》,此次是改进jQuery代码,使HTML结构的适用性更强!
效果图上:
代码上:
一、HTML代码结构
<div id="sidebar-tab"> <div id="tab-title"> <h3><span class="selected">最新评论</span><span>近期热评</span><span>随机文章</span></h3> </div> <div id="tab-content"> <ul><?php wkc_recent_comments('number=10&length=25'); ?></ul> <ul class="hide"><?php wkc_most_commented_posts('number=10&days=300'); ?></ul> <ul class="hide"><?php wkc_random_posts('number=10&length=40'); ?></ul> </div> </div>
对照效果图即可清楚,#tab-title是标题,#tab-content是对应的内容(其中三个ul内的代码是WP Kit CN插件调用相应标题内容的)。如果你要显示4个内容,则在标题和内容分别添加一个span和ul即可!
二、CSS美化代码
#sidebar-tab{border:1px solid #ccf;margin-bottom:1.5em;overflow:hidden;} #tab-title h3{color:#666;font-size:15px;font-weight:400;} #tab-title .selected{color:#356aa0;border-bottom:0px;} /*标题被选中时的样式*/ #tab-title span{padding:5px 9px 5px 10px;border:1px solid #ccf;border-right:0px;margin-left:-1px;cursor:pointer;} #tab-content .hide{display:none;} /*默认让第一块内容显示,其余隐藏*/ #tab-content ul{padding:5px 10px;overflow:hidden;} #tab-content ul li{padding-top:5px;height:20px;}
上部分CSS只是符合我正在使用的主题样式,各位童鞋加到自己主题时修改是免不了的,所以无一点CSS基础的童鞋还是暂时别折腾东东了哦。完成这步,效果是已经出来了,只是切换的这个功能还没有。那让我们一起有请强大利器出场!
三、jQuery控制代码
$('#tab-title span').mouseover(function(){ $(this).addClass("selected").siblings().removeClass(); $("#tab-content > ul").eq($('#tab-title span').index(this)).show().siblings().hide(); });
稍微陈述下控制代码的运作过程:鼠标移到一个标题(#tab-title span)时,该标题添加被选中(.selected)的效果,其他标题移除被选中的效果;同时,获取标题被选择的序号(.eq()),让内容中对应的子项(#tab-content ul)显示,其余子项隐藏。
最后,回过头来说说改进再哪~最大最大的改进就是,方便了再次添加选项卡的内容!
2010年1月24日:更改为点击标题切换,而且内容显示方式改用slideUp/slideDown。
$('#tab-title span').click(function(){ $(this).addClass("selected").siblings().removeClass(); $("#tab-content > ul").slideUp('1500').eq($('#tab-title span').index(this)).slideDown('1500'); });




坐了沙发在泡杯茶,慢慢看。。
享受呀,我最近看牙,咖啡都没喝了……
大叔来也~看天书哦!
大叔!大叔!看吧,看吧~
收藏此页。
这个支持AJAX吗?
哦,没有最新评论,看错了,当我没说。。。
哦……
比原来的少写了几个ID~~~
嗯,也方便以后添加~
嘿嘿,果然很爽 ~
木木,jq1.4有出现牛叉的新东东吗?
还没仔细研究哦~看来下说明主要是执行效果提高了,属性没特别牛X的出现
呵呵,相当简洁嘛!
俺们就追求以最简洁的代码解决问题~
這功能一般都用 mooltools, 而 mooltools 要寫很多代碼. 還是 jQ 簡單, 頂一下!
jQ属性封装的比较好,只要理清思路就可以动手。
jQuery好强大啊,看来得学习了。
现在都出1.4了,越来越牛X了呀!
我本来是来偷东西的,但懒了,现在用着的也很好了
嗯~我也是拿原来的东西练练手先
jQ要入门能看啥?给个推荐?感觉直接看api有点云里雾里的。。。
http://immmmm.com/recommend-book-about-css-jquery.html
里面的那本《锋利的jQuery》,建议买本看看~
好简洁啊,慢慢观摩中
欢迎围观~哈哈
我來試一下代理, 猜猜是哪一國?
厄瓜多尔? 还是问谷歌大神的呢!
故意路过,来打招呼的。。。。。
好,饭吃了米~~
- 很好很强大
HOHO~~~
推荐我一个jQuery入门教程好不
http://immmmm.com/recommend-book-about-css-jquery.html
里的《锋利的jQuery》,推荐买本来收藏!
very good 抽空给我的博客也做个tab 我已经用上1.4了,内核效率提高了不少呢
前几天试用了1.4,有个代码不兼容……所以又换回1.3了。那个Tab主要是CSS样式麻烦~
看了好多jQuery效果,好漂亮的说,可是捣鼓了好久都没成功,看来还要继续努力学习。也不晓得是不是我的主题不支持啊,好多代码加上去都没用。
http://immmmm.com/how-to-use-jquery-code.html
看看这篇哦~用jQ代码要加载一个JS的~
我加载了,也不行,直接用Google的也不行,下载下来放在我的主机上也不行。
jQ库加载后,那个控制代码格式也要写正确!再好好看看?
写了的,都按照你那篇jQ教学使用文章里写的,可能是我这个主题的作者太高人了,我刚刚想改评论里头像的大小和位置,在comments.php找了两三圈都没见调用代码,后来大小改了,居然是在functions.php里改的。至于他是怎么调用头像,插在哪里的还是没找到。
对了,你的留言回复邮件提醒,是用的MailToCommenter插件吗?
http://immmmm.com/wordpress-ajax-comments-native-powerful.html
也是原生的,哈哈~
强大~~太多华丽的东西了,慢慢消化,希望插件少一个是一个
西西~有误导了一个折腾起WP了~
哇,第一次通过百度来你的站发现效果不错.收藏了。。我学习下
多谢喜欢~
相关文章的代码呢?
http://immmmm.com/say-about-wordpress-sidebar.html
这篇文章后半部分都有写~
看来老兄对JQuery情有独钟啊,呵呵 !我也在研究了。
还能折腾得来就拿来折腾折腾嘛~西西
果然取到了的样子…忘记是不是原来就有的TAB切换了
zww原来也是tab切换,只是换了切换效果的代码~
欢迎欢迎,你的主题看着是越来越舒服了~
有个小bug,点击已经打开的选项卡还是会象征性滴滑动下
嗯,应该没有添加判断代码,所以点击当前TAB和其他都是会触发效果地~西西
折腾了一天,最后发现修改的主题不能用这个效果,郁闷非常
额,杯具耨……
额,不清楚先不要立马就问我,自己了解了解jQuery这东东吧~
上面的问题在你的博客上找到答案了。还是很感谢。
呵呵,所以……同上一条回复的建议~
这个整了半天也没搞明白,其它的几个都弄上了….
你的链接也加上了哦!左侧那个上下.评价的按钮….我删除了评价那个…因为他在一些页面有错误…我又不知道怎么整…所以只好删了….对于我这种没什么评价的站点不说应该意义不大!
不必追求效果,简单实用就好,提交官网的版本够用了,现在小站的一些特效是自己忍不住折腾的成果呢~
木木,simpleline主题的这三个代码分别加在哪里呢?
木木,其他两篇关于Tab的文章我也没会加,能说一下在SimpleLine上修改的具体步骤么?
都是HTML,CSS,JQUERY比较基础的东西,说也真说不清,还不如看些相关的书好些~
fyi,偶折腾来折腾去把幸福收藏夹翻版了。。。
呵呵,能翻出来也强啊!
偶试着改ajax的comment 然后爆掉了。。 一提交就出现了恐怖的排版错位。。
只好弄回来了。。
呵呵,找个软点的地方再倒吧!
折腾了一晚上怎么添加HTML代码都调用不了文章,
后来才发现原来在小工具的文字里面添加根本就不解析,以前的代码都是直接添加在小工具里面的,
最后还是手动添加在sidebar.php了,在这里提醒一下后来者别学我瞎折腾了
这个我倒真不知道,一直都直接操作sidebar.php的~
记得是支持解析的
受用了 哈哈 谢谢!
额哈,不客气~
请问html、css和jQuery分别放去什么位置呢?
是否都是放到header里面去?
如果可以,教教我可以麽?
刚学建站。感激
这些都是基础的东西,所以得看基础教程咯,网上随便搜索一下就明白了~
原来tab切换时这个意思啊!我还真不知道,溯源找上去才明白是这东西。
木木大师,按照你的方法,添加之后,鼠标点击tab,就是没反应啊。
你看看我我网站的右边栏吧
没见着TAB……
嘿,在右边栏的“最新评论”下边。
http://immmmm.com/how-to-use-jquery-code.html
对着这篇文章做的,你所有的文章都看了。可还是没搞定这个滑动tab栏。。。哎,
jQuery(document).ready(function($){ //注意要用这个把jQuery代码都包裹起来,不然里面的可都是无效的哦~
//代码段二……
//代码段三……
});
我也试试弄个tab试试看
文章要看仔细哦~
没问题,早已经实现。
捣鼓半天也不切换 瞅了半天 少了这个 }); 。
jQuery里一定要闭合~不然一切都是无用功~
head标签中 加了/OOO.js (也安装了WP Kit CN) 怎么还是不显示啊?tab里不显示内容!
调用代码是否正确,什么什么是否正确,查一下~
到处学习中
哎,css,我的软肋啊…其实代码就是我的软肋
样式还没搞定…
我看了,跟你主题的一个样式属性有冲突,边框……
可能是CSS的原因吧,我的做出来相当的难看,唉!
请问一下,怎么隐藏自己的评论呢?
这个是PHP的问题,得找相关代码~
评论部分真犀利
霸气外露咯~