欢迎来到代码驿站!

JavaScript代码

当前位置:首页 > 网页前端 > JavaScript代码

获取鼠标在div中的相对位置的实现代码

时间:2020-11-16 11:31:03|栏目:JavaScript代码|点击:
复制代码 代码如下:

<HEAD>
<TITLE> JS获取DIV相对坐标</TITLE>
<script type="text/javascript"><!--
function getX(obj){
var parObj=obj;
var left=obj.offsetLeft;
while(parObj=parObj.offsetParent){
left+=parObj.offsetLeft;
}
return left;
}

function getY(obj){
var parObj=obj;
var top=obj.offsetTop;
while(parObj = parObj.offsetParent){
top+=parObj.offsetTop;
}
return top;
}

function DisplayCoord(event){
var top,left,oDiv;
oDiv=document.getElementById("demo");
top=getY(oDiv);
left=getX(oDiv);
document.getElementById("mp_x").innerHTML = (event.clientX-left+document.documentElement.scrollLeft) -2+"px";
document.getElementById("mp_y").innerHTML = (event.clientY-top+document.documentElement.scrollTop) -2+"px";
}
// --></script>
</HEAD>

<BODY style="margin:40px;" mce_style="margin:40px;">
<div style="background-color:#000000;color:#0011FF;width:300px;height:300px;position:absolute;top:80px;left:90px;margin:0px; border:0px;" id="demo" onmousemove="DisplayCoord(event)">
我是DIV,经测试,有2PX的误差...
</div>
当前鼠标坐标为:
X:<span id="mp_x"></span>
Y:<span id="mp_y"></span>
</body>
</BODY>

</HTML>


如果不对,可以试试将

document.documentElement.scrollLeft

替换成

document.body.scrollLeft

上一篇:javascript设计模式 ?C 适配器模式原理与应用实例分析

栏    目:JavaScript代码

下一篇:微信小程序 自己制作小组件实例详解

本文标题:获取鼠标在div中的相对位置的实现代码

本文地址:http://www.codeinn.net/misctech/23022.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有