我正在使用以下代码来获取鼠标位置:
$(window).mousemove(function(e) { mouseY = e.pageY; });
我想要实现的是获得相对于窗口的 X 坐标,这意味着单击左上角,即使滚动,也应该给出 1 而不是滚动给出的任何其他更大的数字。我怎样才能做到这一点?
提前致谢。
如果您已经拥有相对于文档的 y 坐标,则只需$(window).scrollTop()
从中减去即可获得相对于窗口的 y 坐标。
$(window).mousemove(function(e) {
var mouseY = e.pageY - $(window).scrollTop();
});
pageY
给出事件相对于页面的位置,同时clienty
给出它相对于视口的位置。因此,出于您的目的,您需要使用e.clientY
. 看看Ben Nadel的文章。