以下代码将为您提供鼠标在给定盒子内点击的 X、Y 坐标。移除所有关于偏移量的内容,您可以轻松获取相对于浏览器窗口的点击的 X、Y 坐标。
$(function() {
$("#demo-box").click(function(e) {
var offset = $(this).offset();
var relativeX = (e.pageX - offset.left);
var relativeY = (e.pageY - offset.top);
alert("X: " + relativeX + " Y: " + relativeY);
});
});
示例
点击下面的方框
非常酷的技巧!
我喜欢这个。它在未来的项目中非常有用。
我也喜欢它,非常简单而且效果很好。
谢谢
非常酷的提示,谢谢 Chris,你是 M3ALLEM(在阿拉伯语中意为大师)
你太棒了!正是我需要的。
解释一下
在 IE 中运行良好,但在 Safari 中不行。 :-(
你好,
这真的很好。我如何以百分比获取它。
谢谢。
嗯,试试 x pos/盒子宽度
以及 y pos/盒子高度
如何以百分比获取它?
X 位置 / 宽度和 Y 位置 / 高度。
嘿,伙计,一如既往地棒,但 jQuery 未声明,我认为存在错误。
这仍然是最佳实践吗?