获取鼠标在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 Window常用方法
Oct 07 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
Apr 27 Javascript
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
学习JavaScript设计模式之状态模式
Jan 08 Javascript
React.js入门学习第一篇
Mar 30 Javascript
深入理解JS DOM事件机制
Aug 06 Javascript
javascript数组去重方法分析
Dec 15 Javascript
jquery实现焦点轮播效果
Feb 23 Javascript
vue封装第三方插件并发布到npm的方法
Sep 25 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
Aug 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
jQuery知识点整理
2015/01/30 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
javascript 闭包详解
2015/07/02 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
Python标准异常和异常处理详解
2015/02/02 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
应届毕业生求职信范文分享
2013/12/26 职场文书
运动会入场词200字
2014/02/15 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
授权委托书样本
2014/09/25 职场文书
运动会3000米加油稿
2015/07/21 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS
配置nginx负载均衡
2022/05/06 Servers