我曾经看到
网站上有菜单
显示,当
鼠标移动时下拉菜单的效果就出现了。太华丽了。在观看jQuery
视频之后,很容易找到实现。
在HTML中,所需的元素由标签上和标签上写出来。
复制代码代码如下所示:
菜单项1
子菜单项11
子菜单项12
菜单项2
子菜单项21
子菜单项22
菜单项3
子菜单项31
子菜单项32
最外层的元素是菜单项1、项目2、项目3、下拉菜单分别位于主菜单下,如果最外层菜单是UL,则李中每一主菜单的一层,如果有子菜单,则在里县主菜单中建立新的UL。依次,可
设置多层次菜单设置。
CSS
复制代码代码如下所示:
UL
/清除点上的UL和李。
列表样式:无;
}
UL {
删除/子菜单缩进。
填充:0;
保证金:0;
}
直径{。
背景图片:URL(..);在小三角形前面
背景:repeat-x重复;
宽度:120px;
}
李{
背景颜色:# eeeeee; / /背景图像覆盖的背景颜色
}
一个{
取消所有下划线
文字装饰:无;
左:20px填充;
显示:块;
区域块集元素可以填充
显示:内联块;
宽度:100px;
3px垫上;
座垫:3px;
}
一个{直径。
颜色:白色;
背景图片:URL(..);
后台重复:不重复;
背景:3px中心
位置;
}
hmain Li {。
颜色:黑色;
背景图片:无;
}
UL {直径。
显示:无;
}
直径{。
浮点数:左;
右边距:1px;
}
js
文件jquery.js和menu.js引用HTML,在menu.js如下:
复制代码代码如下所示:
$(
文档)Ready(
函数(){)
页面已加载完成,可
执行代码
$(。主>,。直径)。Click(函数(){()
对应于查找主菜单项的子菜单项
无功ulnode =美元(这)。二(UL);
UlNode.slideToggle();
ChangeIcon($(this));
});
$(。直径)。Hover(function(){)
$(这)。儿童(UL)。SlideToggle();
ChangeIcon($(this)。儿童());
}函数(){()
$(这)。儿童(UL)。SlideToggle();
ChangeIcon($(this)。儿童());
});
});
*
*
修改主菜单的指示器
图标 * /
功能changeicon(mainnode){
如果(mainnode){
如果(mainnode.css(背景图像)。IndexOf(崩溃。gif)> = 0){
mainnode.css(背景图像
其他{ }
mainnode.css(背景图像
}
}
}
这个华丽的下拉菜单已经完成了,实现非常简单,但是里面的小知识是零碎的。例如,main和main A之间的
区别是前者选择使用main的类元素,所有的节点,后者只选择主子节点中的一个节点。
这个例子很有用,在网站上使用,使
界面更加美观,只看到3个例子,掌握时间,继续看…