我正在使用Raphael.js编写一些应用程序。它应该处理鼠标拖动事件。
也就是说,当鼠标拖动结束时,我试图抓住Raphael的Paper
对象(实际上是DIV
/ SVG
元素)上的点,鼠标导致{{1事件。
FireFox 和 Chrome 在drop
和event.layerX
属性方面表现良好。但 Opera 没有那些。
它有event.layerY
/ clientX
,clientY
/ offsetX
和offsetY
/ pageX
属性(在最后两个可能会被误认为'但是。但我无法创建任何算法来计算最终的鼠标位置。
请参阅,鼠标开始“拖动”电路符号的引脚(没有实际拖动其图像)并结束另一个:
因此,当鼠标导致 drop 事件时, Opera 会显示(5,7)之类的坐标。我假设这些是第二个引脚周围的坐标。但我不需要那些 - 使用它们我找不到pin用户尝试连接。
所以,问题:你知道在调用 drop 事件时找到鼠标光标坐标的方法,相对于它正在丢弃的父元素(例如拉斐尔的pageY
对象和/或其描述的容器中的容器。)
答案 0 :(得分:0)
当鼠标按钮关闭时,您是否可以在鼠标移动期间使用光标位置更新变量,并在触发放置时使用最后设置的值?