关于Raphael js拖放的解释
Explanation of Raphael js drag and drop?
视图源:http://raphaeljs.com/touches.html
http://raphaeljs.com/touches.html
如果有人能解释为什么这个拖放的例子有效,我会很高兴的。我可以大致收集每个函数在做什么,但我无法拼凑出它为什么会移动,而没有任何东西告诉它移动。
move
函数的行为就像一个回调,它接受两个参数dx, dy
。它们分别代表delta-X和delta-Y。
如果你看到这行:
this.attr({cx: this.ox + dx, cy: this.oy + dy});
然后你会注意到,ox和oy分别代表original-X和original-Y。
因此,您可以推断attr函数是用指定原始X+delta X和原始Y+delta Y的参数调用的。
有道理吗?
不要与animate调用混淆——它们用于在开始/停止时扩展/收缩形状。每次移动鼠标时,都会调用move
函数,并更新attr
。
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- HTML/CSS-用于拖放的全页面覆盖
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- dblclick事件是在jquery拖放后触发的
- 无法进行拖放以使用本地存储
- 如何使用Java脚本创建提交按钮's的拖放功能
- Chrome原生拖放相对容器并不能正确渲染重影
- 如何在Javascript中创建排序、拖放多级列表
- html5拖放文件-在提交整个表单时上传
- 在jQuery UI中获取ul和li值,拖放即可排序
- html5拖放确定拖动项目的来源
- 我使用什么语言来创建像Webly这样的拖放功能
- HTML5拖放;Drop-使用jQuery处理事件
- 使用jquery拖放图像
- HTML5拖放访问属性
- HTML5拖放-如何删除IE上的默认重影图像
- HTML5拖放新图像并替换Div中的现有图像
- 拖放文件上传无需AJAX,在前台同步
- 关于Raphael js拖放的解释