css3动画能通过javascript控制变速播放吗?
需求:
我有一段10s的动画,内容是使一个小球由0运动到1000的位置,
在0-10s之内的某秒,点击一下小球,
使得剩下的动画内容以原来速度的2倍播放;
需求解释:
比如,小球运动了5s,既运动到了500的位置,然后我点击了一下小球;
剩下的500距离我希望2.5s播放完成;
问题:
单纯靠css3动画+js控制能否实现,应该查哪个api?
不考虑canvas,因为canvas有尺寸限制;
另我已知gsap能够通过timelite实现,所以仅限探讨css3的控制;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
try transformjs
like this
demo
animation
是一个css属性,当然可以用js控制了。animation
和transtion
一样,内有多个属性,例如 animation-name, duration等等。例如改变animation动画名:
这种需求感觉改变animation name比较简单。
不过js里面好像很多浏览器要加前缀,你去caniuse查一下。
可行的。
这个效果?
https://jsfiddle.net/5m24vL98/
可以用js控制 看看animation中的内容 对你有帮助
获取到style标签里的内容,设置一个新的keyframes,这个left是当前点击的时候的对象的left值.
之后再将设置新的animation值,代码看链接吧
动画
http://alloyteam.github.io/Al...
大概是这么个思路吧。有问题你调一下。过渡过程有卡顿用3d加transition