我在库中使用recent trick to discover new nodes added to DOM,使其使用起来很舒服。
这是一种在声明简单(不可见)动画后使用animationStart事件的技术。每次添加一个应该设置动画的新节点时,都会触发该事件。
我刚刚发现,当通过设置display:inline
(但在动画被宣布之前存在)时,与CSS动画的选择器匹配的元素显示 - animationStart会触发在webkit中,但不在FireFox中。
老实说,我不知道哪个是正确的行为,如果这只是我的某个浏览器的某个版本。
在第3章动画结束时,W3C文档说动画应该在元素显示后运行。 http://www.w3.org/TR/css3-animations/#animations
第五个测试用例here是受此问题影响的测试用例。
浏览器之间存在这种差异的原因是什么?或者我如何使其保持一致?