获取鼠标在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 巧妙获取剪贴板数据 Excel数据的粘贴
Jul 09 Javascript
js charAt的使用示例
Feb 18 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
Sep 03 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
jQuery代码实现表格中点击相应行变色功能
May 09 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
Sep 28 Javascript
p5.js 毕达哥拉斯树的实现代码
Mar 23 Javascript
js核心基础之闭包的应用实例分析
May 11 Javascript
JS工厂模式开发实践案例分析
Oct 17 Javascript
解决vue刷新页面以后丢失store的数据问题
Aug 11 Javascript
原生JavaScript实现简单五子棋游戏
Jun 28 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
优化使用mysql存储session的php代码
2008/01/10 PHP
PHP strtr() 函数使用说明
2008/11/21 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
React组件生命周期详解
2017/07/03 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
10个Python小技巧你值得拥有
2018/09/29 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
积极分子思想汇报
2014/01/04 职场文书
经典公益广告词
2014/03/13 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
文言文辞职信
2015/02/28 职场文书
施工安全保证书
2015/05/09 职场文书
信仰纪录片观后感
2015/06/08 职场文书
工作收入证明范本
2015/06/12 职场文书