视图出处:http://raphaeljs.com/touches.html拉斐尔js拖放的解释?
http://raphaeljs.com/touches.html
我喜欢它,如果有人解释为什么这个拖 'N' 下降示例工作。我可以粗略地收集每个功能正在做什么,但我无法拼凑出为什么这个动作没有什么可告诉它移动。
视图出处:http://raphaeljs.com/touches.html拉斐尔js拖放的解释?
http://raphaeljs.com/touches.html
我喜欢它,如果有人解释为什么这个拖 'N' 下降示例工作。我可以粗略地收集每个功能正在做什么,但我无法拼凑出为什么这个动作没有什么可告诉它移动。
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
。
谢谢那里!真的很有帮助,很好的解释。我不明白你提到的东西在做什么。 – 2012-07-25 23:18:58
“没有什么东西让它移动” - 是什么让你觉得呢?有多个对'.animate()'方法的调用,以及Raphael的['.drag()'](http://raphaeljs.com/reference.html#Element.drag)方法。 – 2012-07-25 17:23:18