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 相关文章推荐
用jscript实现列出安装的软件列表
Jun 18 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
实例讲解JavaScript中的this指向错误解决方法
Jun 13 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
echart简介_动力节点Java学院整理
Aug 11 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
详解javascript常用工具类的封装
Jan 30 Javascript
node内置调试方法总结
Feb 22 Javascript
Vue2.0 实现移动端图片上传功能
May 30 Javascript
从vue源码看props的用法
Jan 09 Javascript
使用watch在微信小程序中实现全局状态共享
Jun 03 Javascript
微信小程序实现多选框功能的实例代码
Jun 24 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
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
机器学习10大经典算法详解
2017/12/07 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
给面试官的感谢信
2014/02/01 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
国际商务专业求职信
2014/07/15 职场文书
清洁工个人总结
2015/03/04 职场文书
安全学习心得体会范文
2016/01/18 职场文书
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang