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之AJAX框架使用说明
Apr 24 Javascript
js综合应用实例简单的表格统计
Sep 03 Javascript
js实现的常用的左侧导航效果
Oct 17 Javascript
JS、CSS加载中的小问题探讨
Nov 26 Javascript
利用javascript判断文件是否存在
Dec 31 Javascript
JavaScript中Cookies的相关使用教程
Jun 04 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
video.js使用改变ui过程
Mar 05 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
Jun 18 Javascript
Vue实现百度下拉提示搜索功能
Jun 21 Javascript
Vue实现table上下移动功能示例
Feb 21 Javascript
react 移动端实现列表左滑删除的示例代码
Jul 04 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 裁剪图片成固定大小代码方法
2009/09/09 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
Node.js文件操作详解
2014/08/16 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python实现聊天小程序
2018/03/13 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
python实现加密的方式总结
2020/01/19 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
工作失误检讨书范文大全
2014/01/13 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
自查自纠整改报告
2014/11/06 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server