网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文

JQuery菜单效果实例详解

栏目: 网页设计 / 发布于: / 人气:7.85K

最终要达到的效果是如图所示:

JQuery菜单效果实例详解

当单击菜单项的时候,可以实现菜单的折叠与展开,这是我们在网页上经常看到的一个效果。在这里的实现主要应用是CSS控制样式然后配合jquery实现。

自己的感想:这里比如说绑定要跳转的页面,只是静态的绑定,不能动态的绑定,我在开发过程中用到的动态绑定是结合的treeview控件实现的。不知道大家还有没有更好的办法。

前台页面代码:

<%@ page="" language="C#" autoeventwireup="true" codefile="" inherits="menu">

这次我们要实现的是下面的效果,当鼠标滑动到菜单项的时候,子菜单显示;当鼠标移开的时候,菜单收起。在这里,我们还解决了在滑动门会有的问题,就是当鼠标快速滑动的时候,会不停地触发,这个问题。页面的代码如下:

菜单项1

子菜单11

子菜单12

菜单项2

子菜单21

子菜单22

菜单项3

子菜单31

子菜单32

菜单项1

子菜单11

子菜单12

菜单项2

子菜单21

子菜单22

菜单项3

子菜单31

子菜单32

CSS()ul,li { list-style-type:none; /*如果不加margin在搜狗浏览器中不能左对齐*/ margin:0px; padding:0px; } ,n { background-image: url("../images/title.gif"); background-repeat:repeat-x; width:100px; } a,n a { background-image:url("../images/collapsed.gif"); background-repeat:no-repeat; background-position:3px center; text-decoration:none; color:White; /*下面是用来保证鼠标只要停留在li上就可以响应,也就相当于让li的.响应区域扩充了*/ display:block; padding-left:20px; padding-bottom:3px; } li { background-color:#EEEEEE; } li a,n li a { color:Black; background-image:none; } ul,n ul { display:none; } /*横向菜单的样式*/ n { float:left; } //

$(document)y(function () { var main = $(">a"); k(function () { var ulNode = $(this)("ul"); // if (("display") == "none") { // ("display", "block"); // } // else { // ("display", "none"); // } //百叶窗的效果 eToggle("normal"); }); //现在的这个变量用来解决鼠标快速滑动问题clearInterval(setTimeoutId); dren("ul")eUp(); var setTimeoutId; $("n")r(function () { var nodeLi = $(this); setTimeoutId = imeout(function () { dren("ul")eDown(); }, 300) }, //上面的函数是鼠标进入的操作,下面的操作是鼠标移出的操作。 function () { //开始的时候,我在这里犯了一个错误,应该重新定义一下nodeLi var nodeLi = $(this); clearTimeout(setTimeoutId); if (dren("ul")th != 0) { dren("ul")eUp(); }; }); }); 以上两种菜单效果,大家有没有掌握,希望这篇文章可以帮助到大家。