我试图通过拖放另一个元素来获取元素。
例如,我有 2 个圆圈:c1 和 c2。
我想要做的是:如果我将 c2 放在 c1 之上,因此它们重叠(并非完全必要),我可以得到圆圈 c1 (例如:id,标题...等)。
http://jsfiddle.net/Tomen/LYjnV/1/
有办法做到吗?
我不确定你是否想要碰撞的移动元素,或者碰撞的静态元素 - 所以我会同时提供两者。 (听起来你想要静态的,但 Element.onDragOver 给出的正是这个,正如 Oli 的评论中所建议的)
这是一个基本的jsfiddle哪个访问两个元素:
- For the 静态元素被碰撞的,它使用拉斐尔的Element.onDragOver
- For the 移动元件正在被拖动,它使用一些基本代码大致基于 jQuery UI 的 Draggable 和 Droppable 库如何执行此操作,如此处所述- 通过在拖动时将拖动的对象放置在全局命名空间中,然后从那里访问它。
Raphael 可能已经有这样的功能来访问拖动的元素,但如果有的话,我还没有在文档、代码或 DOM 中找到它。
我对第二点的实现是一个非常基本的演示,需要改进。对于更完整的东西,我建议阅读并从经过严格测试和改进的 jQuery UI 使用的代码中获取灵感来完成同样的事情
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)