2

我正在使用以下代码来获取鼠标位置:

$(window).mousemove(function(e) { mouseY = e.pageY; });

我想要实现的是获得相对于窗口的 X 坐标,这意味着单击左上角,即使滚动,也应该给出 1 而不是滚动给出的任何其他更大的数字。我怎样才能做到这一点?

提前致谢。

4

2 回答 2

2

如果您已经拥有相对于文档的 y 坐标,则只需$(window).scrollTop()从中减去即可获得相对于窗口的 y 坐标。

$(window).mousemove(function(e) { 
    var mouseY = e.pageY - $(window).scrollTop();
});
于 2012-08-27T13:08:38.567 回答
1

pageY给出事件相对于页面的位置,同时clienty给出它相对于视口的位置。因此,出于您的目的,您需要使用e.clientY. 看看Ben Nadel的文章。

于 2012-08-27T13:12:35.813 回答