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 相关文章推荐
js 面向对象的技术创建高级 Web 应用程序
Feb 25 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
js验证上传图片的方法
May 12 Javascript
CSS3实现动态背景登录框的代码
Jul 28 Javascript
JavaScript通过代码调用Flash显示的方法
Feb 02 Javascript
JavaScript判断表单为空及获取焦点的方法
Feb 12 Javascript
node.js插件nodeclipse安装图文教程
Oct 19 Javascript
jQuery实现弹窗居中效果类似alert()
Feb 27 Javascript
浅谈js for循环输出i为同一值的问题
Mar 01 Javascript
js学习总结之dom2级事件基础知识详解
Jul 27 Javascript
JS异步函数队列功能实例分析
Nov 28 Javascript
详解vue中在父组件点击按钮触发子组件的事件
Nov 13 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安装全攻略:APACHE
2006/10/09 PHP
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
python绘图方法实例入门
2015/05/19 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
python 文件操作删除某行的实例
2017/09/04 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
提升Python程序性能的7个习惯
2019/04/14 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
护理专业推荐信
2013/11/07 职场文书
学术会议欢迎词
2014/01/09 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
班长演讲稿范文
2014/04/24 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
2014年校长工作总结
2014/12/11 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书