http://phplist.xxmn.com/menu.html
当鼠标悬停在导航栏上时(cpanel
)。它显示了它下面的相应内容。但我无法点击其中的链接。有没有办法得到它。我知道它将使用setTimeout。但我不知道该怎么做。谢谢。
当我将top
值更改为小。但在IE7和IE6.i下仍然无法点击显示内容中的链接。
答案 0 :(得分:1)
不是很好的方式,但为你工作,更好的方法:使用css top = 20px
:
var timeout;
$(function(){ // = document.ready
$("#nav ul li").hover(function() {
$(this).find(".sub-menu").show();
clearTimeout(timeout);
}, function() {
var timeout = setTimeout(function(){
$(this).find(".sub-menu").hide();
},1000); // 1000 = 1 second
});
});
答案 1 :(得分:0)
您应该将内容div放在更靠近菜单元素的旁边,并更改它的显示和消失方式。在菜单mouseover
上展示它,在内容mouseout
上隐藏它。我认为这是最简单的方法。
答案 2 :(得分:0)
$(document).ready(function () {
$("#nav ul li").on('mouseenter', function () {
$('#nav ul li').find(".sub-menu").hide();
$(this).find(".sub-menu").show();
});
$('.sub-menu').on('mouseleave click', function () {
$(this).hide();
});
});