当我将鼠标悬停在项目上时,我需要停止从“粘贴”中删除项目,所以我的想法是添加延迟以防止子项目悬停直到你在一段时间内徘徊。添加延迟水平下拉,垂直滑出 - jQuery
我有一个标准的嵌套无序列表设置,样式与CSS和显示/隐藏与jQuery,下面的代码。
除此之外,我想添加最后一级项目上的隐藏延迟。由于第二个ul和最后一个ul之间的“连接”只有10个像素左右,所以您必须非常精确地将鼠标移到其上才能工作,而不是完全隐藏导航。
我该如何A)向第二层ul添加一个延迟以显示和B)向隐藏的第三层ul添加延迟?我没有谈论速度,但增加了物理延迟。
这里是我的代码:
$(function() {
$('ul.sub-menu').hide();
$('.sub-menu ul').hide();
$('#menu-navigation li').hover(function(){
$(this).children('ul').slideDown("fast");
},
function(){
$(this).children('ul').hide();
});
$('#menu-navigation ul li').hover(function(){
$(this).children('ul').slideDown("fast");
},
function(){
$(this).children('ul').hide();
});
});
谢谢贾斯珀! 我试过实现这一点,我想我已经做得正确,但它现在没有显示下拉。 这是我的新代码: http://pastebin.com/PcnWgN3m – tjcss