我想创建一个界面,我可以在其中滚动或擦洗使用 svg.js ( http://www.svgjs.com/ ) 创建的动画的帧。有什么方法可以创建它,也许使用像 Angular JS 这样的网络应用程序框架?
例如,有一个带有动画的 div 和一个时间轴,我可以在其中滚动和移动动画。
我想创建一个界面,我可以在其中滚动或擦洗使用 svg.js ( http://www.svgjs.com/ ) 创建的动画的帧。有什么方法可以创建它,也许使用像 Angular JS 这样的网络应用程序框架?
例如,有一个带有动画的 div 和一个时间轴,我可以在其中滚动和移动动画。
您可以使用 svg.js 浏览动画:
http://documentup.com/wout/svg.js#animating-elements/controlling-animations-externally
这是一个简单的例子:
// Create svg.js canvas
var draw = SVG('canvas')
// Create circle
var circle = draw.circle(100).move(100, 10).fill('#fff').animate('=', SVG.easing.backOut).move(200,200)
// Create image
var image = draw.image('http://distilleryimage11.s3.amazonaws.com/89ac2e90d9b111e297bf22000a1f9263_7.jpg', 100, 100).move(10, 100).animate('=', SVG.easing.elastic).y(300)
// Use mouse movement to animate elements
document.onmousemove = function(event) {
circle.to(event.clientX / 1000)
image.to(event.clientY / 1000)
}
(加载svg.js和svg.easing.js插件以使其工作)
你可以在这里看到它的实际效果:
http://jsfiddle.net/wout/BqqNs/
将鼠标滚动到粉红色的画布上以查看结果。