Opera,event.layerX / event.layerY属性和mouseDropped事件

时间:2012-02-26 12:40:10

标签: javascript events mouse raphael opera

我正在使用Raphael.js编写一些应用程序。它应该处理鼠标拖动事件。

也就是说,当鼠标拖动结束时,我试图抓住Raphael的Paper对象(实际上是DIV / SVG元素)上的点,鼠标导致{{1事件。

FireFox Chrome dropevent.layerX属性方面表现良好。但 Opera 没有那些。

它有event.layerY / clientXclientY / offsetXoffsetY / pageX属性(在最后两个可能会被误认为'但是。但我无法创建任何算法来计算最终的鼠标位置。

请参阅,鼠标开始“拖动”电路符号的引脚(没有实际拖动其图像)并结束另一个:

enter image description here enter image description here

因此,当鼠标导致 drop 事件时, Opera 会显示(5,7)之类的坐标。我假设这些是第二个引脚周围的坐标。但我不需要那些 - 使用它们我找不到pin用户尝试连接。

所以,问题:你知道在调用 drop 事件时找到鼠标光标坐标的方法,相对于它正在丢弃的父元素(例如拉斐尔的pageY对象和/或其描述的容器中的容器。)

1 个答案:

答案 0 :(得分:0)

当鼠标按钮关闭时,您是否可以在鼠标移动期间使用光标位置更新变量,并在触发放置时使用最后设置的值?