jQuery滑动导航菜单

2010年06月4日   作者:     类别:个人随笔

1805 views | 3 条评论

今天用jQuery写了个滑动导航菜单,加入了缓动展开的效果。比以前常用的用css伪类:hover+ie6模拟:hover的js写的那个效果好,所以拿出来分享一下,可能还可以更好的改进,欢迎大家多拍砖。

先看一下效果图

实例:Demo

用到的javascript代码如下:
Download oTab.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$(function(){
	$("ul.sub").parent().append("<span></span>");
	$("ul.sub ul").parent().append("<em></em>");
	$('#nav ul').closest('li').hover(function(){
		$(this).find("span").addClass("arrow");
		$(this).find("em").removeClass("arrow");
		$(this).children("ul").stop(true,true).slideDown('fast').show();
		$("#nav ul>li").hover(function(){$(this).addClass("hover")},
		function(){$(this).removeClass("hover")});
	},function(){
		$(this).children("ul").stop(true,true).hide();
		$(this).find("span").removeClass("arrow");
		$(this).find("em").addClass("arrow");
	})
});
点击下面“运行”直接查看效果

提示:你可以先修改部分代码再运行。


相关博文

相关日志

Comments

3 条评论 关于“jQuery滑动导航菜单”
  1. QQ农场 说道:

    jQuery很强大的说,可惜我不太懂,还只会用css

  2. 照照 说道:

    学习学习咯。。

  3. ZWW 说道:

    挺喜欢这种华丽的导航,不过二级菜单里hover状态下的背景色跟非hover状态下的太相近了,一开始还以为没有写变换背景色的效果

给作者留言: