我有一个类似于
<div id="outer">
<div id="inner"></div>
</div>
“外部”元素的鼠标事件。
我使用带有layerX和layerY值的jQuery的mouseup事件来访问事件的鼠标坐标。
当在“内部”元素上接收到点击时,它会给出点击相对于“内部”元素的坐标。有没有可能,当点击元素时,它会给出鼠标相对于外部元素的坐标
我所拥有内容的基本概述
$('#outer').mouseup(function(e){
// do stuff with
//e.layerX
//e.layerY
}
发布于 2011-02-07 14:12:23
jQuery没有内置的方法来做这件事,但是你可以用你正在描述的方式来计算你正在寻找的东西。但是,更简单的方法是始终获取鼠标相对于文档的位置,然后减去#outer
元素相对于文档的位置:
var $outer = $('#outer');
$outer.mouseup(function(e) {
var offset = $outer.offset();
var x = e.pageX - offset.left;
var y = e.pageY - offset.top;
});
https://stackoverflow.com/questions/4918450
复制相似问题