今天给朋友们分享js获取鼠标坐标的最全方法集合:

HTML、CSS与JS代码如下:

<!DOCTYPE HTML>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>Javascript</title>
<style>
body{margin:0;padding:0;background:#ccc;font-size:12px;overflow:auto}
.main{width: 500px;height: 330px;position: relative;margin: 250px auto 0;background-color: #eee;}
.box{position: absolute;width: 220px;height: 180px;background-color: orange;top: 80px;left: 80px;}
</style>
</head>  <body style="height:1600px;">
<div class="main">  <div class="box" id="box"></div>
</div>  <script>
var oBox = document.getElementById('box');
window.onload = function(){  oBox.onmousedown = function(ev){  ev = ev || window.event;           console.log(ev.offsetX, ev.offsetY);  console.log(ev.clientX, ev.clientY);  console.log(ev.pageX, ev.pageY);  console.log(ev.screenX, ev.screenY);  console.log(ev.layerX, ev.layerY);  console.log(ev.x, ev.y);  }
}
</script>
</body>
</html>

浏览器对这些属性的支持情况:

event.pageX与event.pageY有兼容问题,IE9之前不支持使用,如果IE9之前浏览器要获取光标在文档中的坐标,则使用 光标在视口中的坐标 + 滚动距离
event.clientY + (document.documentElement.scrollTop || document.body.scrollTop)

它们对应获取的距离是哪里:

event.layerX,event.layerY:

event.x,event.y:

最全的获取鼠标坐标的方法相关推荐

  1. Windows下C/C++模拟鼠标点击,PC端没有鼠标设备也能够获取鼠标坐标、移动鼠标坐标、模拟鼠标点击事件,方法一 亲测有效

    ------- [ 转载请保留 ] ------- 作者:西_瓜_瓜 博客:https://blog.csdn.net/xi_gua_gua/article/details/105773298 --- ...

  2. c语言获得鼠标点击坐标方法,C语言怎样获取鼠标坐标?

    想要获取鼠标坐标并不那女,还是一样需要调用两个API函数GetCursorPos() 获取鼠标指针位置(屏幕坐标)然后采用ScreenToClient() 将鼠标指针位置转换为窗口坐标输出即可.上例子 ...

  3. php控制鼠标,HTML_用VBS控制鼠标的实现代码(获取鼠标坐标、鼠标移动、鼠标单击、鼠标双击、鼠标右击),怎么用VBS模拟鼠标左键单击、 - phpStudy...

    用VBS控制鼠标的实现代码(获取鼠标坐标.鼠标移动.鼠标单击.鼠标双击.鼠标右击) 怎么用VBS模拟鼠标左键单击.左键双击.右键单击?-- 网上搜到的答案普遍是VBS无法实现,或者是要用第三方COM( ...

  4. C++获取鼠标坐标并移动鼠标

    原文章地址: C++获取鼠标坐标并移动鼠标 公司电脑强制设定10分钟无鼠标键盘输入便锁屏,锁屏之后要重新输入密码太麻烦.代码自动检测过去4.9分钟内鼠标是否发生了移动,如果没有发生移动则移动鼠标位置. ...

  5. 基于JQuery实现鼠标滑过(类似hover)图片(或Canvas),实时获取鼠标坐标位置

    前言: 尝试制作web端物体标注的时候,虽然利用Canvas可以标注物体,但缺少像LabelImg那样可以利用十字星定位鼠标起点的辅助功能.一直认为可以通过鼠标hover事件实时获取鼠标位置,尝试后无 ...

  6. JS实时获取鼠标坐标

    简单练习,先上图 非常简单,只是一个onmousemove事件的处理 <!DOCTYPE html> <html lang="en"> <head&g ...

  7. openlayers学习——10、openlayers监听获取鼠标坐标位置

    openlayers监听获取鼠标坐标位置 前言:基于Vue,学习openlayers,根据官网demo,记录常用功能写法.本人不是专业GIS开发,只是记录,方便后续查找. 参考资料: openlaye ...

  8. vue 点击获取鼠标坐标(鼠标位置)

    <button @click="getMouseXY($event)">点击获取鼠标坐标</button> getMouseXY(e){this.x = e ...

  9. android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)

    在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚. 现在把整个总结一下. 其实只要把下面这张图看明白就没问题了. 涉及到的方法一共有下面几个: view获取自身 ...

最新文章

  1. js便利关联数组 及数组定义方式 分类
  2. 用gdb调试mpi程序的一些心得
  3. 如何优雅的关闭容器,看这一篇就够了
  4. Android studio使用心得(二)— 打包签名apk发布
  5. mysql 5.6压缩安装_MySQL 5.6 for Windows 解压缩版配置安装
  6. Ubuntu 配置swftools(Ubuntu14.04)
  7. google天气预报接口_将天气预报添加到谷歌浏览器
  8. dao层如何调用对象_你的项目应该如何正确分层?
  9. 用 Python 分析网易严选 Bra 销售信息,告诉你她们真实的 Size
  10. Echarts4+EchartsGL 3D迁徙图(附源码)
  11. DSP sawtooth锯齿波与square方波matlab产生(M2.2)
  12. linux定时任务页面管理平台jobx
  13. 【网络入侵检测】K均值与层次聚类分析(sklearn,scipy,手写实现)
  14. web开发excel文件上传及解析(上)
  15. USB2.0 描述符
  16. 汇编学习从入门到精通
  17. Flash动画短片制作流程注意点
  18. Matplotlib:线类型
  19. Linux多启动U盘,syslinux 制作多系统启动U盘
  20. Codeforces Round #710 (Div. 3) ABCDE 题解

热门文章

  1. java实现加减乘除以及等式判断
  2. linux6.5依赖文件,CentOS6.5-64位安装puppeteer,提示Chrome无法启动,查找并安装缺失依赖包——吕江民·敬上...
  3. 学习笔记--深度学习入门--基于Pyrhon的理论与实现--[日]斋藤康毅 -- 持续更新中
  4. 华为畅享9计算机在哪里,华为畅享9nfc功能在哪
  5. linux取消磁盘的密码,linux grub的启动加密及删除恢复方法
  6. 你和导师之间发生过哪些有趣的事?
  7. 手机游戏“大”时代 创业者的《小鸟》焦虑
  8. gis的计算机软件系统主要由,GIS《地理信息系统》试卷最全题库(共九套含答案)...
  9. Scratch画六边形
  10. autojs画六边形