【发布时间】:2010-12-27 20:10:25
【问题描述】:
我有一些边框可以在 mouseenter 上和 mouseleave 上围绕缩略图进行动画处理。假设用户在两者之间反复移动鼠标,速度足够快,以至于动画在用户继续移动之前没有时间完成。结果是,即使鼠标没有移动,边框也会在它们切换的两个图像之间来回弹跳,直到所有排队的动画完成,这可能需要一段时间。为了防止这种情况,我在.animate() 之前添加了.dequeue()。这很好用,除了我可能正在运行一些其他动画。我不想停止/出列这些。
有没有办法选择性地出列动画,排除一些?我要排除的是滚动动画,也是在 mouseenter 上触发的。 p>
【问题讨论】:
-
不是重复的。该线程是关于一般出队的。
-
想法!是否可以使用多个队列来做到这一点?所以,我将边框动画排入一个队列,将滚动排入另一个队列,然后停止我想要的一个。那行得通吗?我从来没有完全掌握
queue()东西的窍门,我希望能得到一些指点。
标签: javascript jquery html css