javascript - jQuery 确定 div 中的鼠标位置

标签 javascript jquery mouse-position

这可能是一个重复的问题,但我还没有找到适合我的解决方案

我的问题是如何获取 div 中的鼠标位置?

我不希望文档作为来源,而是希望内部 div (粉红色内容 div) 因此,当我将光标移动到粉红色 div 的 (0|0) 坐标时,我也希望 (0|0) 坐标作为我的原点坐标

我已经设置了一个 jsfiddle here

$('.content').mousemove(function(e){
    $('#xCoord').val(e.pageX);
    $('#yCoord').val(e.pageY);
});

这对我来说不太管用……我也尝试过

var parentOffset = $(this).parent().offset();

但我只返回 8px 的偏移量,并且 jQuery mousemove 偏移量未定义

有人可以帮助我吗?

最佳答案

e.pageX 返回引用窗口的当前鼠标位置。

试试这个:

var mouseX = e.pageX - $(this).offset().left;
var mouseY = e.pageY - $(this).offset().top;

更新的 fiddle :http://jsfiddle.net/B7zZ8/2/

关于javascript - jQuery 确定 div 中的鼠标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21937484/

相关文章:

javascript - 选择不同选项后隐藏/显示表格

Mozilla 中的 Javascript 剪贴板 SetData 错误

javascript - 放置在实际站点中时 HTML5/Canvas 鼠标位置关闭

HTML5 Canvas 滚动困惑鼠标位置

javascript - Bootstrap 3 在移动设备上按菜单动画方向滑动

javascript - 如何使用 HtmlUnit 从 JavaScript html 页面获取结果?

php - onclick 事件打开框并在框上提交它链接到 php 函数,该函数将一些值设置为 db

jquery - textarea 占用太多高度

javascript - V 形图标上升后不会下降

javascript - Canvas 中的真实鼠标位置