gpt4 book ai didi

JavaScript 坐标显示为大于图像宽度和高度

转载 作者:行者123 更新时间:2023-11-28 13:42:00 25 4
gpt4 key购买 nike

我试图在将鼠标悬停在图像上时从图像左上角获取鼠标的位置(以像素为单位)。我当前正在使用 pageXpageY 事件属性,但这返回的值大于图像本身的宽度和高度。

var getImgCoord = function(e) {
var x = e.pageX,
y = e.pageY;
console.log(x + ' | ' + y);
}
$('.featuredImg').mousemove(function() {
getImgCoord(event);
});

任何帮助将不胜感激。

最佳答案

pageX 和 pageY 是相对于文档左上角的坐标,而不是图像本身的坐标(名称已经说明了这一点)。

您需要从元素中减去偏移量:

$('.featuredImg').mousemove(function(e) {
var x = e.pageX - $(this).offset().left,
y = e.pageY - $(this).offset().top;
console.log(x + ' | ' + y);
});

关于JavaScript 坐标显示为大于图像宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17273001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com