【发布时间】:2014-07-21 21:31:39
【问题描述】:
你能解释一下那个物体首先到达路径中的一个点,然后返回然后到达另一个点(例如,它先经过路径2,然后返回,然后再经过路径3。) Javascript:
var obj;
var path1
var path2;
var canvas = Raphael("canvas", 620, 420);
window.onload = function() {
obj = canvas.circle(100, 200, 10);
path1 = canvas.path("M100 a200L200 200");
//option 1 way 1
path2 = canvas.path("M200 200L400 100");
//option 2 way 2
path3 = canvas.path("M200 200L200 100");
//option 3 way 3
path3 = canvas.path("M200 200L300 300");
window.setInterval("method_animasi()", 10);
};
var counter = 0;
var position;
function method_animasi(){
position = path1.getPointAtLength(counter);
if ( counter >= path1.getTotalLength() )
{
//program make random next way
position = path2.getPointAtLength(counter);
}
obj.attr({cx: position.x, cy: position.y});
counter++;
};
jsFiddle:http://jsfiddle.net/cE26g/6/ 这是我使用的代码)?
【问题讨论】:
标签: jquery animation raphael jscript