0

在 Firefox 18.0.1 中,我遇到了一些来自 transitionend 事件的意外行为。我无法在 MDN 或 W3C 文档中找到有关此特定事件的任何详细描述 - 是否有人对这是否是错误有意见?

在这种特殊情况下,过渡与包含许多其他 DIV 的 DIV 的高度变化有关,而 DIV 又包含许多 CANVAS。转换和事件附加到外部 DIV。

  • 虽然 FF 18 之前的事件在过渡结束时只触发一次,但现在它会触发很多次。
  • 事件总是从包含的 CANVAS 对象中冒出来。
  • 每个 CANVAS 将触发七个 transitionend 事件,事件数据的唯一区别是 propertyName。它将“迭代”每个 CANVAS 的七个不同颜色相关的 css 属性(颜色、边框颜色、--moz-xxx 属性等)。

在这里不知所措。解决这个问题需要大量的重写。帮助表示赞赏。

4

1 回答 1

1

Transitionend 事件会根据规范进行冒泡,并为每个正在转换的属性触发。我不相信这会随着 Firefox 18 的改变而改变。如果没有看到您的测试用例,很难说更多。

如果您正在寻找这些事件的详细描述,请参阅http://dev.w3.org/csswg/css3-transitions/#transition-events

于 2013-02-01T16:13:51.443 回答