开发者

Get cursor coordinates in raphael

开发者 https://www.devze.com 2023-03-17 21:31 出处:网络
How to get mouse cursor coordinates in raphaeljs library? I\'m trying something like: rect.mousemove(function (event) {

How to get mouse cursor coordinates in raphaeljs library?

I'm trying something like:

rect.mousemove(function (event) {
        thisGrid.Popup.Show(event.layerX, event.layerY, ["clientX:", event.clientX, " clientY:", event.clientY, "\n", "layerX:", event.layerX, "layerY:", event.layerY, "\n",
            "pageX:", event.pageX, "pageY:", event.pageY].join(' '));

                        }
                    );

But all this properties return coordinates relative left upper corner of window or something.开发者_StackOverflow社区

Here is screenshot

Get cursor coordinates in raphael


I too had this issue a while back. You need to take into account the current div. In my case the div was called canvas. For the co-ordinates I used the following:

posx = e.pageX - $(document).scrollLeft() - $('#canvas').offset().left;
posy = e.pageY - $(document).scrollTop() - $('#canvas').offset().top;

Note: I was also using jQuery too hence the use of $. You can use document.getElementById if you prefer not to use jQuery.


If you want coordinates relative to your div, try to use event.offsetX/offsetY


compute with position of event source element (event.srcElement)

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号