JS获取鼠标相对位置的方法


Posted in Javascript onSeptember 20, 2016

本文实例讲述了JS获取鼠标相对位置的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8"/>
<title>位置</title>
<script language="javascript" type="text/javascript">
function m(){
document.getElementById("area").innerHTML=event.clientX +" , "+event.clientY;
} 
function c(){
 var objTop = getOffsetTop(document.getElementById("d"));//对象x位置
 var objLeft = getOffsetLeft(document.getElementById("d"));//对象y位置
 var mouseX = event.clientX+document.body.scrollLeft;//鼠标x位置
 var mouseY = event.clientY+document.body.scrollTop;//鼠标y位置
//计算点击的相对位置
 var objX = mouseX-objLeft;
 var objY = mouseY-objTop;
 clickObjPosition = objX + "," + objY;
 alert(clickObjPosition);
}
function getOffsetTop(obj){
  var tmp = obj.offsetTop;
  var val = obj.offsetParent;
  while(val != null){
    tmp += val.offsetTop;
    val = val.offsetParent;
  }
  return tmp;
}
function getOffsetLeft(obj){
  var tmp = obj.offsetLeft;
  var val = obj.offsetParent;
  while(val != null){
    tmp += val.offsetLeft;
    val = val.offsetParent;
  }
  return tmp;
}
</script>
</head>
<body style="margin:0px;" onmousemove="m();">
<div style="padding:90px;border:1px solid #ccc;font-size:36px;width:800px;height:800px;"> </div>
<div id="area"></div>
<div style="width:1400px;height:300px;border:1px solid red;padding-left:1200px;">
 <div id="d" style="width:200px;height:200px;border:1px solid green;padding:10px;cursor:hand;" onclick="c()">这里是图片,因为我用div边框1px,所以两个div会有2px的位置偏移,你可以自己调整</div>
</div>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
input+select(multiple) 实现下拉框输入值
May 21 Javascript
js文件中调用js的实现方法小结
Oct 23 Javascript
基于Jquery制作的幻灯片图集效果打包下载
Feb 12 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
Jul 26 Javascript
页面实时更新时间的JS实例代码
Dec 18 Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 Javascript
jQuery中:last-child选择器用法实例
Dec 31 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
js HTML5 canvas绘制图片的方法
Sep 08 Javascript
浅谈vue.use()方法从源码到使用
May 12 Javascript
Vuex 模块化使用详解
Jul 31 Javascript
prettier自动格式化去换行的实现代码
Aug 25 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
Sep 20 #Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
Sep 20 #Javascript
AngularJS删除路由中的#符号的方法
Sep 20 #Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 #Javascript
原生JS取代一些JQuery方法的简单实现
Sep 20 #Javascript
原生js实现ajax方法(超简单)
Sep 20 #Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 #Javascript
You might like
PHP进程通信基础之信号
2017/02/19 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
mongodb和php的用法详解
2019/03/25 PHP
js一组验证函数
2008/12/20 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
javascript如何写热点图
2015/12/08 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
vue实现图片上传功能
2020/05/28 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
Python计算三维矢量幅度的方法
2015/06/15 Python
python开发之函数定义实例分析
2015/11/12 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
python实现海螺图片的方法示例
2019/05/12 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
学术会议主持词
2014/03/17 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
初三毕业评语
2014/12/26 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL