jquery获取鼠标在父元素的坐标
不是在浏览器上的坐标是在父元素上的不要varx=event.clientX;vary=event.clientY;...
不是在浏览器上的坐标 是在父元素上的 不要
var x = event.clientX;
var y = event.clientY; 展开
var x = event.clientX;
var y = event.clientY; 展开
2个回答
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>
展开全部
jq只有获取元素相对于浏览器的
$(this).offset().left()忘了后边要不要小括号了
$(this).offset().top()
相对于父元素的话,把父元素的position设置成相对或绝对定位
然后document.getElementById("dddd").offsetTop
document.getElementById("dddd").offsetLeft
就是你要的了
$(this).offset().left()忘了后边要不要小括号了
$(this).offset().top()
相对于父元素的话,把父元素的position设置成相对或绝对定位
然后document.getElementById("dddd").offsetTop
document.getElementById("dddd").offsetLeft
就是你要的了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询