jquery鼠标位置相对窗口

我正试图获得相对于窗口的精确鼠标位置。

这是我的问题……

  • document.height = 1600(实际文件大小)
  • window.height = 400(可见)

我需要找出相对于窗口的鼠标位置,而不是pageY属性提供的文档。

这是一个大工具提示,它会在mouesover中弹出一个表项。 如果屏幕底部没有足够的空间(窗口最大化),则工具提示将显示在指针上方,否则显示在指针下方。 这工作正常,直到文档大小大于pagesize(长表)。

谢谢,吕克

您可以从.scrollTop()中减去window .scrollTop()以获取窗口中的位置,如下所示:

 var top = e.pageY - $(window).scrollTop(); 

你可以在这里尝试一下,看看控制台 。

那么window.pageYOffset怎么样?

演示:

       

0, 0

document.body.scrollTop属性如何,它包含您滚动的像素。 我相信一个简单的pageY – scrollTop应该足够吗?

 function showCoords(evt){ alert( "clientX value: " + evt.clientX + "\n" + "clientY value: " + evt.clientY + "\n" ); } 

我想这就是你要找的东西。 请参阅Mozilla Developer的详细信息。