我知道还有其他几篇文章提供了解决方案,但我当前的问题有点不同。
我在一个元素上有两个事件 - mouseenter
和 mouseleave
。第一个将元素的颜色更改为浅色,另一个更改为深色,这会产生闪烁效果。
问题是,当我进出几次时,事件堆栈并且即使没有触发新事件,它也会闪烁多次。我想阻止这种情况,但是 .stop()
没有帮助。
这里有一个问题:无论如何,我想触发 1 次闪光,但不能超过 1 次。因此,当有人移入/移出时 - 事件 mouseenter
将被触发,之后 mouseleave
之后什么都没有..直到触发另一个输入/输出。
我想这可以通过在触发输入/输出时锁定(不监听)新事件直到效果完成来实现,但我不知道如何在不取消绑定(bind)并再次绑定(bind)的情况下执行此操作。没有任何lockEvent()
之类的东西吗?
最佳答案
您已经使用过 .stop(true) 或 .stop(true, true) 吗?
关于javascript - jQuery:防止堆叠动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9404519/