下拉菜单需要保持打开后.hover
好的,所以我已经尝试了很多东西,似乎没有任何工作。我希望下拉菜单在用户闲置几秒钟后保持打开状态(我认为这会导致可用性问题),我如何使用当前的代码进行这项工作?下拉菜单需要保持打开后.hover
$(".dropdown .sub").hover(function() {
$("#menu .holder").show();
});
检查这个答案:Add delay before .hide() w/jQuery
var my_timer;
$(".item").hover(
function() {
clearTimeout(my_timer);
$(this).show();
},
function() {
var $this = $(this);
my_timer = setTimeout(function() {
$this.hide();
}, 500);
}
);
不幸的是,由于某种原因,这不起作用: var my_timer; \t $( “下拉.SUB。 ”)悬停(函数(){ clearTimeout(my_timer); \t $(“ #菜单.holder”)显示();} , 函数(){VAR $ this = $(this); my_timer = setTimeout(function(){ $ this.hide(); },500); } – markp
我回答了我自己的问题:$('。dropdown .sub')。 mouseleave(function(){('#menu.holder')。delay(800).slideUp(400); }); – markp
你能分享你试着用[的jsfiddle(http://jsfiddle.net)吗?从你刚刚发布的内容来看,你的菜单没有任何理由会消失。 – simdrouin