如何获得精确的鼠标按下坐标?为什么我的代码不起作用?
我想在鼠标按下的地方显示一些东西,我尝试使用:
$('#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-graph div,div 的左上角应该是原点(0,0)
I would like to show something at the mouse down place, I tried to use :
$('#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)
......
});
But neither of the above (x, y) and (x2,y2) place the rendered object at the mouse clicked place, and show the object some distance away from mouse down place, why?
I render the object with a position attributes, the position is relative to the #my-graph div, left up most corner of the div is supposed to be the origin point(0,0)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您似乎想要
offsetX
和offsetY
:http://jsfiddle.净/f52Gg/。You seem to want
offsetX
andoffsetY
: http://jsfiddle.net/f52Gg/.