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


Posted in Javascript onDecember 30, 2013
<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 相关文章推荐
对 jQuery 中 data 方法的误解分析
Jun 18 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
js实现特定位取反原理及示例
Jun 30 Javascript
javascript制作幻灯片(360度全景图片)
Jul 28 Javascript
浅谈jquery的map()和each()方法
Jun 12 Javascript
JavaScript 深层克隆对象详解及实例
Nov 03 Javascript
Javascript中引用类型传递的知识点小结
Mar 06 Javascript
JavaScript实现简单的四则运算计算器完整实例
Apr 28 Javascript
关于js中的鼠标事件总结
Jul 11 Javascript
js实现各浏览器全屏代码实例
Jul 03 Javascript
手把手带你入门微信小程序新框架Kbone的使用
Feb 25 Javascript
JS+CSS实现过渡特效
Jan 02 Javascript
input链接页面、打开新网页等等的具体实现
Dec 30 #Javascript
获取3个数组不重复的值的具体实现
Dec 30 #Javascript
改变隐藏的input中value的值代码
Dec 30 #Javascript
js中switch case循环实例代码
Dec 30 #Javascript
js模仿hover的具体实现代码
Dec 30 #Javascript
js+css实现的简单易用兼容好的分页
Dec 30 #Javascript
jquery复选框全选/取消示例
Dec 30 #Javascript
You might like
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
一些常用的php简单命令代码集锦
2007/09/24 PHP
php一个找二层目录的小东东
2012/08/02 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
几个javascript操作word的参考代码
2009/10/26 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
python基础教程之五种数据类型详解
2017/01/12 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
市级三好学生事迹材料
2014/08/27 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
学生保证书
2015/01/16 职场文书
沈阳故宫导游词
2015/01/31 职场文书
交通事故责任认定书
2015/08/06 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书