如何获得确切的鼠标向下的坐标?为什么我的代码不工作

How to get the exact mouse down coordinate? Why my code does not work?

本文关键字:我的 为什么 代码 工作 坐标 何获得 鼠标      更新时间:2023-09-26

我想在鼠标下方显示一些东西,我尝试使用:

$('#my-graph').mousedown(function(evt){
      // show object at:
      var x= evt.screenX, y=evt.screenY;
      //or show object at:
     var x2=evt.pageX, y2=evt.pageY;
     //code to render object at (x,y) and (x2,y2)
     ......  
});

但是上面的(x, y)和(x2,y2)都没有将渲染对象放置在鼠标点击的位置,并且显示对象距离鼠标点击的位置有一段距离,为什么?

我用位置属性渲染对象,位置相对于#my-graphdiv,div的最左上角应该是原点(0,0)

您似乎想要offsetXoffsetY: http://jsfiddle.net/f52Gg/.

$("div").mousedown(function(e){
    alert(e.offsetX + " " + e.offsetY);
});