给定一个网络动画,比如这里的那个:https ://codepen.io/arxpoetica/pen/aXqEwe
如何在任何给定时间点根据关键帧之间的状态获取 CSS 或样式信息?
示例代码:
<div class="thing"></div>
<style>
html {
height: 100%;
}
body {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
background-color: #0a2933;
}
.thing {
height: 100px;
width: 100px;
background-color: orange;
}
</style>
<script>
document.querySelector('.thing').animate([
{ transform: 'rotate(0) scale(1)', backgroundColor: 'orange' },
{ transform: 'rotate(180deg) scale(3)', backgroundColor: 'blue' },
{ transform: 'rotate(360deg) scale(1)', backgroundColor: 'orange' }
], {
duration: 3000,
iterations: Infinity
})
</script>
注意:此 API 仅适用于有限的浏览器/平台。