javascript - 获取正在运行的 CSS3 动画的当前时间

标签 javascript css animation dom-events

我正在尝试获取正在运行的动画的当前时间,但我没有找到任何东西。我可以获得开始时间:

myelement.addEventListener('webkitAnimationStart', function (evt){ 
  console.log(evt.elapsedTime)                                   
});

和结束时间:

myelement.addEventListener('webkitAnimationEnd', function (evt){ 
  console.log(evt.elapsedTime)                                   
})

但是我认为这是蹩脚的,因为这些值很容易从 CSS 中获取。 有什么想法吗?

最佳答案

CSS 动画的状态 Hook 非常有限。它们不报告它们的当前时间(尽管您可以使用 window.getComputedStyle() 获取当前应用的转换矩阵)。

您得到一个开始和结束事件 - 就是这样。如果您需要获取当前时间,请使用 JavaScript。

关于javascript - 获取正在运行的 CSS3 动画的当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4972419/

相关文章:

jquery - 检测哪个 View 在移动设备上处于事件状态

html - 在 Chrome 的打印设置 CSS 中强制纸张大小

ios - imageView的动画是从中心开始的

javascript - 从字符串末尾到破折号获取数字

javascript - chai 没有在 Karma-mocha 中定义

javascript - 如何将 li 文本添加到悬停 jQuery 上的元素

html - 旋转负 CSS3

javascript - 如何在CKEditor中使用Line Height插件?

javascript - 在 JavaScript 中更改 DIV 类样式

android - 使用 ValueAnimator 使 TextView 闪烁不同的颜色