我对此非常恼火!基本上,我有一个div,它最终会有一个小菜单,当你将鼠标放到不同的div上时,这个小div会向下移动到视图中并变得可见(mouseout会导致相反的效果)。停止当前触发过程中触发jQuery事件?
这一切都很好,除非如果我mouseover和鼠标非常快,我得到闪烁(jQuery队列赶上,我假设)。
所以基本上,有没有办法阻止这种情况发生?你可以告诉jQuery“目前为止,在当前队列完成之前不要排队其他任何东西”吗?
我还是比较新的jQuery。我的代码下面看起来像它应该工作,但似乎并没有停止队列添加!在这种情况下请原谅愚蠢地使用x ++/y ++,这只是我在发布之前尝试的最后一件事。
任何人都可以提供帮助吗?
var x = 0;
var y = 0;
function hideme()
{
if (x == 0 && y == 0)
{
x++;
$(unimenu).fadeOut('slow');
$(unimenu).animate({top: "-40px" }, {queue: false, duration: 'slow'});
x = 0;
}
}
function showme()
{
if (y == 0 && x == 0)
{
y++
$(unimenu).fadeIn('slow');
$(unimenu).animate({top: "40px" }, {queue: false, duration: 'slow'});
y = 0;
}
}