获取鼠标在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优缺点分析说明
Jun 09 Javascript
jQuery ready函数滥用分析
Feb 16 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
Apr 26 Javascript
jQuery实现图片放大预览实现原理及代码
Sep 12 Javascript
JS实现两个大数(整数)相乘
Apr 28 Javascript
举例讲解AngularJS中的模块
Jun 17 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
Aug 31 Javascript
jquery.zclip轻量级复制失效问题
Jan 08 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 Javascript
关于foreach循环中遇到的问题小结
May 08 Javascript
AngularJS自定义指令之复制指令实现方法
May 18 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
Nov 01 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
简单了解Django模板的使用
2017/12/20 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
Django之form组件自动校验数据实现
2020/01/14 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
西班牙在线光学:Visual-Click
2020/06/22 全球购物
司机工作自我鉴定
2014/09/19 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
苏州园林导游词
2015/02/03 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL
Docker下安装Oracle19c
2022/04/13 Servers