在div中获取鼠标位置?

时间:2013-02-01 16:58:29

标签: javascript jquery canvas

  

可能重复:
  Mouse position relative to div
  getting mouse position with javascript within canvas

如何在尺寸固定但具有自动边距的画布中获取鼠标的位置?

我无法修复其位置,也无法只使用页面上的常规鼠标位置。

此代码完美无缺:

mouseX = e.pageX - div.offsetLeft;
mouseY = e.pageY - div.offsetTop;

3 个答案:

答案 0 :(得分:19)

使用jQuery:

var divPos = {};
var offset = $("#divid").offset();
$(document).mousemove(function(e){
    divPos = {
        left: e.pageX - offset.left,
        top: e.pageY - offset.top
    };
});

答案 1 :(得分:2)

使用event.layerXevent.layerY获取相对于当前元素的鼠标位置:

$('#canvas').mousemove(function(e){
  var mousePos = {'x': e.layerX, 'y': e.layerY};
});

答案 2 :(得分:-1)

取自jQuery网站:Jquery Tutorial site

$(document).mousemove(function(e){
      $('#status').html(e.pageX +', '+ e.pageY);
   }); 

注意:修正语法