2012-07-25 98 views
2

视图出处:http://raphaeljs.com/touches.html拉斐尔js拖放的解释?

http://raphaeljs.com/touches.html

我喜欢它,如果有人解释为什么这个拖 'N' 下降示例工作。我可以粗略地收集每个功能正在做什么,但我无法拼凑出为什么这个动作没有什么可告诉它移动。

+0

“没有什么东西让它移动” - 是什么让你觉得呢?有多个对'.animate()'方法的调用,以及Raphael的['.drag()'](http://raphaeljs.com/reference.html#Element.drag)方法。 – 2012-07-25 17:23:18

回答

3

move函数表现为回调,它需要2个参数,dx, dy。它们分别代表delta-X和delta-Y。

如果您看到这行:

this.attr({cx: this.ox + dx, cy: this.oy + dy}); 

然后你会发现,牛,OY分别代表原-X和原-Y。

因此,你可以扣除的ATTR函数被调用与指定原装X + Delta X及原始Y +增量Y.

意义的争论?

不要与动画调用混淆 - 它们用于在开始/停止时扩展/收缩形状。每次移动鼠标时,都会调用move函数,并更新attr

+0

谢谢那里!真的很有帮助,很好的解释。我不明白你提到的东西在做什么。 – 2012-07-25 23:18:58