[英]Animate element over a curve with element.animate()
我需要为路径上的元素平移设置动画,如下所示:
现在,我正在使用requestAnimationFrame
回调,该回调计算De Casteljau曲线上的位置,然后通过内联CSS translate3d()
设置元素位置。
尽管效果很差,并且与CSS动画相比非常冗长,但这是可行的。
当仅在运行时知道目标时, Web动画似乎是对元素进行动画处理的一个很好的新选项,但是我找不到在起点和终点之间修改动画的任何内容。
是否可以使用element.animate()
进行上述操作 ,或者它不比CSS动画更可自定义?
使用Web Animation API,您可以使用motion-path
属性:
更多信息和现场示例在这里:
http://danielcwilson.com/blog/2015/09/animations-part-5/
https://codepen.io/danwilson/post/css-motion-paths
https://webdesigner-webdeveloper.com/weblog/exploring-web-animations/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.