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