【发布时间】:2014-12-08 02:57:41
【问题描述】:
我创建了一个带有子菜单的导航栏,该子菜单延伸了整个页面的宽度,我可以将鼠标悬停在列表项上以显示菜单。但是当我将鼠标向下移动到子菜单时,它就消失了。只要我将鼠标指针从列表项上移开并将其向下移动到子菜单中,子菜单就会向上滑动。
我想要的是当用户将鼠标悬停在列表项以及菜单上时子菜单可见,以便子菜单中的项目可以是可点击的链接。因此,如果将鼠标指针向下移动到子菜单上,它将保持可见,因此可以单击链接。
这是我应用的当前 jQuery,它使“男人”、“女人”和“青年”都出现子菜单:
$('#men').hover(function(){
$('#men_submenu').stop(true, false).slideDown('400');
}, function(){
$('#men_submenu').stop(true, false).slideUp('400');
});
$('#women').hover(function(){
$('#women_submenu').stop(true, false).slideDown('400');
}, function(){
$('#women_submenu').stop(true, false).slideUp('400');
});
$('#youth').hover(function(){
$('#youth_submenu').stop(true, false).slideDown('400');
}, function(){
$('#youth_submenu').stop(true, false).slideUp('400');
});
这里是 JSFIDDLE:http://jsfiddle.net/RBlair/rLdtse86/10/
谢谢
【问题讨论】:
标签: javascript jquery html css menu