获取鼠标在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 相关文章推荐
学习ExtJS table布局
Oct 08 Javascript
javascript showModalDialog模态对话框使用说明
Dec 31 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
js 事件截取enter按键页面提交事件示例代码
Mar 04 Javascript
jquery新的绑定事件机制on方法的使用方法
Apr 15 Javascript
js与jquery回车提交的方法
Feb 03 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
判断输入的字符串是否是日期格式的简单方法
Jul 11 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
May 05 Javascript
将Vue组件库更换为按需加载的方法步骤
May 06 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
PHP编程中八种常见的文件操作方式
2006/11/19 PHP
php中动态修改ini配置
2014/10/14 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
python简单猜数游戏实例
2015/07/09 Python
Python subprocess模块详细解读
2018/01/29 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
python+OpenCV实现图像拼接
2020/03/05 Python
python标准库OS模块详解
2020/03/10 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
环境工程专业自荐信范文
2014/03/18 职场文书
总经理助理岗位职责
2015/01/31 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js