获取鼠标在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 轻松搞定快捷留言功能 只需一行代码
Apr 01 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
Mar 15 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
jQuery使用drag效果实现自由拖拽div
Jun 11 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
Mar 05 Javascript
javascript Promise简单学习使用方法小结
May 17 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
Mar 09 Javascript
原生JS实现的简单小钟表功能示例
Aug 30 Javascript
Puppeteer环境搭建的详细步骤
Sep 21 Javascript
如何解决js函数防抖、节流出现的问题
Jun 17 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
Jun 27 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 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模板技术原理【一】
2008/01/10 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
php合并js请求的例子
2013/11/01 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
python异常和文件处理机制详解
2016/07/19 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
某个公司的Java笔面试题
2016/03/11 面试题
服务行业个人求职的自我评价
2013/12/12 职场文书
《威尼斯的小艇》教学反思
2014/02/17 职场文书
初中作文评语
2014/12/25 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
工程主管竞聘书
2015/09/15 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
Python基础知识学习之类的继承
2021/05/31 Python
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers