在div中获取鼠标位置?

可能重复:
鼠标相对于div的位置
在canvas中获取鼠标位置

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

我无法修正它的位置,也不能只使用页面上的常规鼠标位置。

此代码完美工作:

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

使用jQuery:

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

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

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

取自jQuery网站:Jquery教程网站

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

注:固定的语法

链接地址: http://www.djcxy.com/p/88549.html

上一篇: Get mouse position within div?

下一篇: Position absolute but relative to parent