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 相关文章推荐
JavaScript修改css样式style
Apr 15 Javascript
JQuery给元素添加/删除节点比如select
Apr 02 Javascript
js返回上一页并刷新的多种实现方法
Feb 26 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
Feb 20 Javascript
jquery+php实现滚动的数字特效
Nov 29 Javascript
教你用javascript实现随机标签云效果_附代码
Mar 16 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
react.js 获取真实的DOM节点实例(必看)
Apr 17 Javascript
Vue头像处理方案小结
Jul 26 Javascript
JavaScript执行环境及作用域链实例分析
Aug 01 Javascript
原生js实现随机点餐效果
Dec 10 Javascript
js实现拾色器插件(ColorPicker)
May 21 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数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
javascript getElementsByName()的用法说明
2009/07/31 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
python实现目录树生成示例
2014/03/28 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
python中for in的用法详解
2020/04/17 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
团队精神演讲稿
2013/12/31 职场文书
励志演讲稿600字
2014/08/21 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
肖申克救赎观后感
2015/06/02 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
进行数据处理的6个 Python 代码块分享
2022/04/06 Python