最近我在使用Safari浏览器的时候,发现了一些关于CSS动画的奇怪行为,当DOM被操作时,元素的位置无法更新。 我已经创建了一些GIF来说明这个问题:
在Chrome中(http://recordit.co/cCim1IwyMc),当DOM中的
在Safari中(http://recordit.co/3DRmEdo0FC),当DOM中的
对我来说,这似乎是一个回流/重绘问题。我还注意到,在Safari的检查器中悬停在动画元素上时,蓝色叠加层也无法跟随动画更新。
以下是代码: http://codepen.io/jabes/pen/pNgRrg
在Chrome中(http://recordit.co/cCim1IwyMc),当DOM中的
animation-delay
被更新时,浏览器会像您预期的那样更新元素的动画位置。在Safari中(http://recordit.co/3DRmEdo0FC),当DOM中的
animation-delay
被更新时,浏览器无法更新元素的动画位置。对我来说,这似乎是一个回流/重绘问题。我还注意到,在Safari的检查器中悬停在动画元素上时,蓝色叠加层也无法跟随动画更新。
以下是代码: http://codepen.io/jabes/pen/pNgRrg