jquery“固定”鼠标位置

时间:2012-08-27 13:03:28

标签: jquery mouse

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

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

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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