我在Firefox(v20.0.1)上遇到了问题,它无法一致地触发transitionend事件。如果我保持正在动画的div上的
我创建了一个示例来说明: http://codepen.io/harryfino/full/jphis 这个示例在Chrome和IE10中都可以正常工作,但在Firefox中,您不会在第二次点击时看到transitionend事件被触发。然后在第三次点击时,它将触发两次,两个元素都将被隐藏。如果您注释掉
关于删除
我想知道为什么它在第二次点击时没有触发事件,以及为什么
overflow:hidden
样式,它就可以正常工作。我创建了一个示例来说明: http://codepen.io/harryfino/full/jphis 这个示例在Chrome和IE10中都可以正常工作,但在Firefox中,您不会在第二次点击时看到transitionend事件被触发。然后在第三次点击时,它将触发两次,两个元素都将被隐藏。如果您注释掉
page.removeClass('is-animating')
行,则可以正确触发事件。关于删除
overflow:hidden
的背景故事:实际代码具有溢出容器并且无法隐藏的div。我想知道为什么它在第二次点击时没有触发事件,以及为什么
overflow:hidden
会影响它。