jquery获取鼠标在父元素的坐标

不是在浏览器上的坐标是在父元素上的不要varx=event.clientX;vary=event.clientY;... 不是在浏览器上的坐标 是在父元素上的 不要
var x = event.clientX;
var y = event.clientY;
展开
 我来答
匿名用户
2014-09-09
展开全部
<div id="a" style="width:500px;height:400px; display:block; background-color:#eee;margin:50px auto;"></div>
//引入jQuery
<script>
var a=$("#a");
var boxX=a.offset().left;
var boxY=a.offset().top;
a.mousemove(function(e){
  var x = e.pageX;
  var y = e.pageY;
  var zX=x-boxX;
  var zY=y-boxY;
$(this).text("X:"+zX+"Y:"+zY);
});
</script>
猴干雍46
2014-09-09 · TA获得超过560个赞
知道答主
回答量:153
采纳率:33%
帮助的人:74.1万
展开全部
jq只有获取元素相对于浏览器的

$(this).offset().left()忘了后边要不要小括号了
$(this).offset().top()

相对于父元素的话,把父元素的position设置成相对或绝对定位
然后document.getElementById("dddd").offsetTop
document.getElementById("dddd").offsetLeft
就是你要的了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式