【发布时间】:2025-02-10 03:30:01
【问题描述】:
我对此感到非常恼火!基本上,我有一个 div,它最终会有一个小菜单,当你将鼠标悬停在另一个 div 上时,这个小 div 会向下移动到视图中并变得可见(鼠标移出会导致相反的情况)。
这一切都很好,除了如果我将鼠标悬停和鼠标移出非常快,我会闪烁(我假设 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;
}
}
【问题讨论】:
标签: javascript jquery queue