К сожалению, в jQuery нет функции задержки. Тем не менее, вы можете использовать хитрый и не слишком грязный хак для имитации задержки, анимируя прозрачность элемента от 1 до 1:
$('#visibleElement') // Assuming the element is already shown
.animate({opacity: 1.0}, 3000); // do nothing for 3 seconds
Чтобы сдвинуть меню через 5 секунд после того, как мышь отпустит, вы можете сделать следующее:
$('#menuDiv').mouseout(function(){
.animate({opacity: 1.0}, 5000)
.animate( slide up etc...
});