Это, вероятно, то, что вы ищете, однако использование плагина Jquery HoverIntent также будет работать, а может быть, и лучше.
без намерения наведения:
$(function() {
var timer;
$('#Header li').hover(function(){
if(timer) {
clearTimeout(timer);
timer = null
}
timer = setTimeout(function() {
$(this).find('ul').slideToggle(100);
}, 500)
},
// mouse out
});
});
с плагином для наведения цели
$("#Header li").hoverIntent({
sensitivity: 7, // number = sensitivity threshold (must be 1 or higher)
interval: 50, // number = milliseconds of polling interval
over: function () {
$('ul', this).slideDown(220);
}, // function = onMouseOver callback (required)
timeout: 0, // number = milliseconds delay before onMouseOut function call
out: function () {
$('ul', this).hide();
} // function = onMouseOut callback (required)
});