我使用hoverintent插件,用于检测菜单上的意图悬停。 http://cherne.net/brian/resources/jquery.hoverIntent.html
$( "#menu li a").stop().hoverIntent({
sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)
interval: 60, // number = milliseconds of polling interval
over: function () {
... the submenu category appears....
}
});
在此示例中,这会在启动函数之前创建60毫秒的延迟。 但是当一个子菜单已经打开时,我不希望这个60“延迟。 因此,如果.hovermenu可见,我尝试将间隔设置为0。 如果.hovermenu可见,则将其设置为60。
我尝试添加一些条件if / else像这样:
if ($(".hovermenu").css("visibility") == "hidden") {
interval: 60,
} else {
interval: 0,
}
编辑:这是一个jsfiddle:http://jsfiddle.net/fgfjn/4/ 在这个Js小提琴中,开始间隔设置为300ms以突出显示效果。
但它不起作用......我尝试了很多方法,但我没有找到解决方案...... 非常感谢你有一个想法!