我想创建使用JQuery的悬停菜单效果。我正在寻找的完美例子可以在http://www.godaddy.com/(查看绿色条)悬停导航菜单与非嵌套元素
我看过的所有例子都是使用UL和LI的嵌套元素。不过,我期望通过不嵌套的元素来实现这一点。如果您检查godaddy的源代码,那么您可以看到这些元素是非嵌套的,就像我想要的那样。
可以想象我有一些加价如下...
<div>
<a id="button1"><img .../></a>
<a id="button2"><img .../></a>
<a id="button3"><img .../></a>
</div>
<div id="menu1">
//anything I want in here (links, labels etc.)
</div>
我希望能够创建一个JavaScript函数,可以如下调用来设置这些菜单...
SetupMenu("#button1", "#menu1");
这个函数将定位div元素(这是绝对的),这个我可以没有问题。我无法解决的问题是悬停事件。我有这些事件的一个简单的例子...
$(button).mouseenter(function (e) {
$(menu).show();
});
$(button).mouseleave(function (e) {
$(menu).hide();
});
显然,这用于显示菜单的伟大工程,但是当你想鼠标移到菜单,然后鼠标休假的按钮激发(我会期望)。我知道这是错误的方法,但我只是在展示我现在的位置。
感谢所有帮助
相关CSS如下(例如目的修改的名称)...
#menu1
{
position:absolute;
display:none;
min-width:100px;
padding:10px 10px 20px 10px;
}
#button1
{
height:16px;
width:16px;
display:inline-block;
padding:4px;
cursor:pointer;
}
你能证明你的CSS –
@Ahsan - 添加CSS样式菜单和按钮 – musefan