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

 更新时间:2013年12月30日 17:47:56   作者:  
如何获取鼠标在div中的相对位置,其实是很简单,下有个不错的示例,感兴趣的朋友可以参考下
复制代码 代码如下:

<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 学习点滴记录

    JavaScript 学习点滴记录

    HTML DOM (Document Object Model文档对象模型) DOM是一种与浏览器,平台,语言的接口,使得你可以访问页面其他的标准组件. DOM是以层次结构组织的节点或信息片断的集合.
    2009-04-04
  • webpack 5.68.0版本教程示例详解

    webpack 5.68.0版本教程示例详解

    这篇文章主要为大家介绍了webpack 5.68.0版本教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 重构Javascript代码示例(重构前后对比)

    重构Javascript代码示例(重构前后对比)

    回顾头来看看那些Javascript脚本,有写得不太理想,过于复杂。现抽取出来,重构它们,想学习javascript重构的朋友可以参考下啊,网本文可以帮助你的
    2013-01-01
  • JavaScript数组去重的6个方法

    JavaScript数组去重的6个方法

    本篇文章主要介绍了JavaScript数组去重的6个方法。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • JavaScript的面向对象你了解吗

    JavaScript的面向对象你了解吗

    这篇文章主要为大家详细介绍了JavaScript的面向对象,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • js保留小数点后几位的写法

    js保留小数点后几位的写法

    本篇文章主要是对js保留小数点后几位的写法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • JavaScript进阶教程之函数的定义、调用及this指向问题详解

    JavaScript进阶教程之函数的定义、调用及this指向问题详解

    这篇文章主要给大家介绍了关于JavaScript进阶教程之函数的定义、调用及this指向问题的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用js具有一定的参考学习价值,需要的朋友可以参考下
    2022-09-09
  • JavaScript 新手24条实用建议[TUTS+]

    JavaScript 新手24条实用建议[TUTS+]

    本文列出了24条能让你的代码编写过程更为轻松高效的建议。也许您还是JavaScript初学者,刚刚写完自己的Hello World,那这里有很多对您的工作将十分有用的小贴士;也许有些技巧您已经知道,那就试试快速浏览一下,看能不能发现一点新东西吧!
    2009-06-06
  • JS函数基本定义与用法示例

    JS函数基本定义与用法示例

    这篇文章主要介绍了JS函数基本定义与用法,结合实例形式分析了JavaScript函数基本定义、参数、返回值等相关使用技巧,需要的朋友可以参考下
    2020-01-01
  • 用CSS+JS实现的进度条效果效果

    用CSS+JS实现的进度条效果效果

    用CSS+JS实现的进度条效果效果...
    2007-06-06

最新评论