【发布时间】:2015-02-26 06:21:26
【问题描述】:
是否可以在不使用间隔或依赖起始时间戳的情况下使用 Javascript 获取对象处于 CSS 转换的哪个阶段?我知道过渡可以串在一起,但如果可以的话,我宁愿避免这样做。
例如,对于经历以下转换的 div:
@keyframes example {
0% {background: red;}
50% {background: blue;}
100% {background: yellow;}
}
是否可以找到 div 是否在 0% 和 50% 之间?请纯 Javascript。
【问题讨论】:
-
我宁愿避免使用间隔,如答案中所建议的那样,因为如果机器速度慢或页面模糊,它可能会失去同步
-
如果您要使用间隔,最好使用window.requestAnimationFrame,这样它会在重新绘制页面时更新,而不是某个时间。这至少应该解决模糊问题。
标签: javascript css css-transitions