如何在jQuery中相对于viewport鼠标单击时获取Cursor坐标

时间:2011-11-07 20:52:39

标签: javascript jquery javascript-events

我想在点击按钮时获得鼠标坐标。如果我使用event.pageX,它将返回相对于文档的鼠标坐标。如何转换或获取相对于视口的值?

4 个答案:

答案 0 :(得分:1)

我不清楚你在问什么,但如果你想要相对于一个元素获得鼠标位置:

$("input").focus(function(e){ 
    var relativeX = e.pageX - this.offsetLeft; 
    var relativeY = e.pageY - this.offsetTop; 
}); 

答案 1 :(得分:0)

从你的坐标中减去文档的滚动位置(scrollTop / scrollLeft),使其相对于视口。

答案 2 :(得分:0)

它应该是您当前相对于文档的位置 - 当前滚动位置

答案 3 :(得分:0)

你真正想要实现的目标是什么?你可以用div包裹按钮,并获得相对于div本身的x,y。也许我是多余的。