javascript - 如何找到元素内的鼠标位置

标签 javascript jquery mouse-position

我使用了这段代码,但它只适用于 Y 坐标

$('div').mousemove(function(e){
    var x = Math.floor(e.pageX - $(this).offset().left);
    var y = Math.floor(e.pageY - $(this).offset().top);

    $('.status').html(x+' '+y);

});

X 坐标显示错误值。

最佳答案

如果你更换,有什么变化吗

var x = Math.floor(e.pageX - $(this).offset().left);
var y = Math.floor(e.pageY - $(this).offset().top);

var x = e.pageX - this.offsetLeft;
var y = e.pageY - this.offsetTop;

关于javascript - 如何找到元素内的鼠标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8688770/

相关文章:

javascript - 通过 URL 传递变量以更改源标记

javascript - jsrender.js 中超出了最大调用堆栈大小

jquery - 如何在 iPhone 上查看背景图片?

HTML5 Canvas 滚动困惑鼠标位置

.net - 判断鼠标是否在某个控件上? (在控制像素范围内)

javascript - 在 Angular 1.4.4 中,为什么范围变量的更改会在没有 $watch 或 $apply 的情况下传播到 DOM?

javascript - Auth.$getUser 返回 null,即使用户已登录(AngularFire、Firebase)

javascript - HighCharts - 条形图在 IE8 中无法正确呈现

javascript - 使用 nextall jquery 的复选框选择器

jquery - 如何检查网页页面是否滚动?