dynamics.jsJavascript 动画库
dynamics.js 是一个 Javascript 库,可以创建基于物理的 CSS 动画。
使用示例:
包含 dynamics.js
到你的页面:
<script src="dynamics.js"></script>
你可以给任何 DOM 元素的 CSS 属性加入动画。
var el = document.getElementById("logo") dynamics.animate(el, { translateX: 350, scale: 2, opacity: 0.5 }, { type: dynamics.spring, frequency: 200, friction: 200, duration: 1500 })
也可以给 SVG 属性加入动画。
var path = document.querySelector("path") dynamics.animate(path, { d: "M0,0 L0,100 L100,50 L0,0 Z", fill: "#FF0000", rotateZ: 45, // rotateCX and rotateCY are the center of the rotation rotateCX: 100, rotateCY: 100 }, { friction: 800 })
任何 JavaScript 对象也可以加入动画。
var o = { number: 10, color: "#FFFFFF", string: "10deg", array: [ 1, 10 ] } dynamics.animate(o, { number: 20, color: "#000000", string: "90deg", array: [-9, 99 ] })
评论