在 Firefox 18.0.1 中,我遇到了一些来自 transitionend 事件的意外行为。我无法在 MDN 或 W3C 文档中找到有关此特定事件的任何详细描述 - 是否有人对这是否是错误有意见?
在这种特殊情况下,过渡与包含许多其他 DIV 的 DIV 的高度变化有关,而 DIV 又包含许多 CANVAS。转换和事件附加到外部 DIV。
- 虽然 FF 18 之前的事件在过渡结束时只触发一次,但现在它会触发很多次。
- 事件总是从包含的 CANVAS 对象中冒出来。
- 每个 CANVAS 将触发七个 transitionend 事件,事件数据的唯一区别是 propertyName。它将“迭代”每个 CANVAS 的七个不同颜色相关的 css 属性(颜色、边框颜色、--moz-xxx 属性等)。
在这里不知所措。解决这个问题需要大量的重写。帮助表示赞赏。