我有一段10s的动画,内容是使一个小球由0运动到1000的位置,
在0-10s之内的某秒,点击一下小球,
使得剩下的动画内容以原来速度的2倍播放;
比如,小球运动了5s,既运动到了500的位置,然后我点击了一下小球;
剩下的500距离我希望2.5s播放完成;
单纯靠css3动画+js控制能否实现,应该查哪个api?
不考虑canvas,因为canvas有尺寸限制;
另我已知gsap能够通过timelite实现,所以仅限探讨css3的控制;
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
http://alloyteam.github.io/Al...
大概是这么个思路吧。有问题你调一下。过渡过程有卡顿用3d加transition
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值,代码看链接吧
动画