获取鼠标在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 相关文章推荐
JS 自定义函数缺省值的设置方法
May 05 Javascript
事件模型在各浏览器中存在差异
Oct 20 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
May 17 Javascript
js动态获取子复选项并设计全选及提交的实现方法
Jun 24 Javascript
jQuery仿IOS弹出框插件
Feb 18 Javascript
移动端web滚动分页的实现方法
May 05 Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 Javascript
Vue中的无限加载vue-infinite-loading的方法
Apr 08 Javascript
详解vue项目中使用token的身份验证的简单实践
Mar 08 Javascript
微信小程序实现的五星评价功能示例
Apr 25 Javascript
深入解析koa之中间件流程控制
Jun 17 Javascript
JavaScript如何操作css
Oct 24 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
用Php实现链结人气统计
2006/10/09 PHP
基于mysql的bbs设计(二)
2006/10/09 PHP
PHP_MySQL教程-第一天
2007/03/18 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
PHP SOCKET编程详解
2015/05/22 PHP
php多重接口的实现方法
2015/06/20 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
关于pymysql模块的使用以及代码详解
2019/09/01 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
python Timer 类使用介绍
2020/12/28 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
法律专业应届本科毕业生求职信
2013/10/25 职场文书
庆元旦演讲稿
2014/09/15 职场文书
西柏坡导游词
2015/02/05 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
入党积极分子群众意见
2015/06/01 职场文书
负责培养人意见
2015/06/05 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python
Go语言编译原理之变量捕获
2022/08/05 Golang