jQuery show / hide - Вопрос о переменной задержки

Я использую следующий код, чтобы показать окно, когда вы наводите курсор мыши на определенный div и устанавливаете задержка при постепенном исчезновении, но есть ли способ отменить эффект fadeOut, если пользователь вернется к div?

jQuery("#cart-box").hover(function() 
{
    jQuery("#cart-container").fadeIn('fast');
}, function( )
{
    jQuery("#cart-container").delay(800).fadeOut('fast');
});

Код для div

<div class="cart-box" id="cart-box"><a href="#">Cart</a><div class="cart-container" id="cart-container"><div class="cart-contents">contents</div></div></div>

Подумав об этом, я думаю, что это ' Это, вероятно, случай, когда мне нужно остановить работу функции fadeIn, если вы уйдете от div и вернетесь назад.

Любые мысли будут полезны, так как все еще очень новы для jQuery!

Кстати, какой эффект мне следует использовать чтобы поле расширялось с нуля до высоты содержимого, а не просто исчезало?

7
задан Vince Pettit 23 November 2010 в 14:27
поделиться