简要教程
jQuery.path是一款可以实现元素沿贝兹曲线和弧线运动的jQuery插件。这是一个工具类插件,它提供了一写多维的动画的方法,特别是提供了沿Bezier曲线和圆弧的动画方法。
查看演示 下载插件
浏览器兼容
使用方法
Bezier(贝兹曲线示例)
下面是沿一条贝兹曲线动画的示例代码。
var bezier_params = { start: { x: 185, y: 185, angle: 10 }, end: { x:540, y:110, angle: -10, length: 0.25 } } $("my_elem").animate({path : new $.path.bezier(bezier_params)})
贝兹曲线由一个开始点,一个结束点和一个控制点组成:
Arc(弧线示例)
下面是沿一条贝兹曲弧线动画的示例代码。
var arc_params = { center: [285,185], radius: 100, start: 30, end: 200, dir: -1 } $("my_elem").animate({path : new $.path.arc(arc_params)})
弧线参数:
其它路径动画
该插件也提供了一些沿其它路径动画的功能。例如下面是一个沿正弦波运动的动画:
var SineWave = function() { this.css = function(p) { var s = Math.sin(p*20) var x = 500 - p * 300 var y = s * 50 + 150 var o = ((s+2)/4+0.1) return {top: y + "px", left: x + "px", opacity: o} } }; $("my_elem").animate({path : new SineWave})
来源:jQuery之家