【发布时间】:2010-11-23 14:27:41
【问题描述】:
当您将鼠标悬停在某个 div 上并设置了淡出延迟时,我正在使用以下代码显示一个框,但是如果用户回到该 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>
考虑一下,我认为如果您离开 div 并返回,我可能需要停止 fadeIn 函数的工作。
任何想法都会有所帮助,因为它对 jQuery 来说还是很新的!
顺便说一句,我应该使用什么效果来让框从无扩展到内容的高度,而不是仅仅淡入?
【问题讨论】:
标签: jquery hover delay fadein fadeout