获取鼠标在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 相关文章推荐
用JavaScript实现UrlEncode和UrlDecode的脚本代码
Jul 23 Javascript
js showModalDialog参数的使用详解
Jan 07 Javascript
javascript制作坦克大战全纪录(2)
Nov 27 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
Mar 25 Javascript
ES6新特性:使用export和import实现模块化详解
Jul 31 Javascript
select自定义小三角样式代码(实用总结)
Aug 18 Javascript
微信小程序之蓝牙的链接
Sep 26 Javascript
vue使用jsonp抓取qq音乐数据的方法
Jun 21 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
Aug 06 Javascript
mpvue全局引入sass文件的方法步骤
Mar 06 Javascript
js笔试题-接收get请求参数
Jun 15 Javascript
浅谈JSON5解决了JSON的两大痛点
Dec 14 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/12/13 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
培养自己的php编码规范
2015/09/28 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
javascript call方法使用说明
2010/01/11 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
javascript数据类型详解
2017/02/07 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
Vue中props的详解
2019/05/16 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
学习python (1)
2006/10/31 Python
python中assert用法实例分析
2015/04/30 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
表扬信格式
2014/01/12 职场文书
企业后勤岗位职责
2014/02/28 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
运输公司工作总结
2015/08/11 职场文书
干部外出学习心得体会
2016/01/18 职场文书
小学三年级作文之写景
2019/11/05 职场文书
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python