Raphael-检测拖放时重叠的元素

时间:2012-01-18 00:37:27

标签: drag-and-drop raphael

我试图通过拖放另一个元素来获取元素。 我有例如2个圆圈:c1和c2。 我想要做的是:如果我把c2放在c1之上因此它们是重叠的(并非完全必要),我可以得到圆圈c1(例如:id,title ......等)。

http://jsfiddle.net/Tomen/LYjnV/1/

有办法吗?

1 个答案:

答案 0 :(得分:2)

我不确定你是想要碰撞的移动元素,还是想要碰撞的静态元素 - 所以我会同时给它们。 (听起来你想要静态的,但正如Oli评论中所建议的那样,这是Element.onDragOver提供的那个)

这是一个基本jsfiddle访问两个元素

拉斐尔可能已经有了这样的功能来访问被拖动的元素,但如果确实如此,我还是没有设法找到它在文档,代码或DOM中查找。

我对第二点的实施是一个非常基本的示范,需要改进。对于更完整的内容,我建议您阅读并从经过严格测试和改进的jQuery UI使用的代码中获取灵感来做同样的事情