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的详细信息。