jQuery:仿MSN网站的tab效果

分类:jQuery, 案例分享 发表时间:2009年07月2日 字体大小:12号14号

今天不知怎的,一直在做tab的特效,看到MSN官网的tab效果不错,就花了一点点时间小做了一下,具体效果:如下

html代码:

因为过长的原因,请有意的朋友通过此链接查看外部效果,右键查看源文件!External Link

css代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
       * { margin:0; padding:0;}
	body { font:12px "宋体"; color:#049; padding:8px;}
	a { text-decoration:none; color:#049;}
	a:hover { text-decoration:underline;}
	ul { list-style:none;}
	li { height:23px; line-height:23px;}
 
	.popular { width:298px; border:1px solid #ace; padding-bottom:10px;}
 
		.tabs { overflow:hidden; height:1%;}
			.tabs li { border:1px solid #ace; border-width:0 1px 1px 0; background:#f1f7fc; width:84px; text-align:center; float:left;}
			.tabs li.active { background:#fff; border-bottom-color:#fff; font-weight:bold;}
			.tabs li.tab-r { border-right:0; width:118px; text-align:right; padding-right:10px;}
				.tabs li.tab-r a { color:#F06; font-weight:bold; font-family:Georgia;}
 
		.list { margin:7px 0 0 7px; padding-left:35px; background:url(popularlist.gif) no-repeat;}
 
		.weeklyPopular { display:none;}

jQuery代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$(document).ready(function() {
	$('a').attr('target', '_blank');   
 
	$('.tabs li').mousemove(function() {
		//最右边的tab不进行任何操作							 
		if($(this).hasClass('tab-r')) {
			return;
		};
		//添加当前激活的状态
		$(this).siblings().removeClass('active').end()
			.addClass('active');
		//切换tab		
		if($(this).hasClass('tab-0')) {
		        $('.list').hide();
		        $('.dairyPopular').show();	
		        //也可以写成$(this).parent().nextAll('ul:eq(0)').show();,这样的好处是不必制定特定的class类
		} else if($(this).hasClass('tab-1')) {
			$('.list').hide();
			$('.weeklyPopular').show();
			//也可以写成$(this).parent().nextAll('ul:eq(1)').show();,这样的好处是不必制定特定的class类
		};
	});
});

需要源码包的朋友可以给我留言,我会发到你的邮箱中!

你也许会喜欢阅读这些:

不错不错,已经有 个评论!
  1. 这个效果,用CSS和一点JS就OK了^!^

  2. @ keelii
    确实如此,知道了实现的原理,代码写起来就很简单了!

  3. LIN

    回访咯~~~

  4. 很好很简洁

  5. 博主的网站已经加上,能否加给俺加上呢!
    Aervea – a Design
    http://aervea.com

  6. 这个说很确实很好,支持///

  7. @ aervea
    应经加了哦,多多交流!!!

  8. 网站很漂亮,技术不错,以后多交流。
    交换链接,谢谢。(你的已经加上了)

  9. 博主 您好 今天在WP 中文论坛上看到了你的blog 很漂亮 很强大 您的主题可以分享吗 我是新手 刚接触没多久 谢谢 可以的话发到我 Email 或 QQ 好吗

    QQ 16727517

  10. 我不是做技术的博客,只是生活音乐类的博客,可以申请友链吗? http://www.mspop.net 期待你的回复。

  11. hiro,我想知道你页首滚动的图片是怎么实现的?

  12. @ thdp
    jquery的插件:innerfade

  13. 很好的博客哦 继续

  14. 之前的滑动门不兼容FF,就删掉了,这个不错,也比较美观.刚好用1.3.2

  15. 你的css用的好熟,这个主题是你自己做的吧?

  16. 匿名

    这个tab,jquery的插件很多

    • 有时候插件太多了也不好的,简单的还是自己写!!

    • johann2008

      我想要这个源码,谢谢

    • 你直接到demo页面复制就好了啊,纯静态的!!

  17. cimba

    你好,能否将源码发给我学习一下?谢谢!

    • 发送完毕!!

  18. 代码很简洁,效果很犀利

  19. When I first read this today I just smiled..

  20. keke

    代码简洁,like

  21. keke

    也给我发一分啊, 我的邮箱是:yuanke52014@sohu.com

  22. daemon

    赞一个,我没有图片,也给我发一分源码好吗?先谢谢了。我的邮箱是 domo684@126.com

  23. 我也用过这个方法,还是jquery的强大

  24. jqurry的强大之处哦…………

  25. 整体界面还是蛮喜欢的。。

  26. 毛毛虫

    很棒的特效,代码写的清楚,简洁,能不能也给我发一下,学习一下,谢谢您!我的邮箱mayadzj@hotmail.com

我要评论

  • * *