相对于屏幕
如果是涉及到鼠标点击确定位置相对比较简单,获取到鼠标点击事件后,事件screenX,screenY获取的是点击位置相对于屏幕的左边距与上边距,不考虑iframe因素,不同浏览器下表现的还算一致。
function getMousePos(event) { var e = event || window.event; return {'x':e.screenX,'y':screenY} }
相对浏览器窗口
简单代码即可实现,然而这是还不够,因为绝大多数情况下我们希望获取鼠标点击位置相对于浏览器窗口的坐标,event的clientX,clientY属性分别表示鼠标点击位置相对于文档的左边距,上边距。于是类似的我们写出了这样的代码
function getMousePos(event) { var e = event || window.event; return {'x':e.clientX,'y':clientY} }
相对文档
简单测试也没什么问题,但是clientX与clientY获取的是相对于当前屏幕的坐标,忽略页面滚动因素,这在很多条件下很有用,但当我们需要考虑页面滚动,也就是相对于文档(body元素)的坐标时怎么办呢?加上滚动的位移就可以了,下边我们试试怎么计算页面滚动的位移。
其实在Firefox下问题会简单很多,因为Firefox支持属性pageX,与pageY属性,这两个属性已经把页面滚动计算在内了。
在Chrome可以通过document.body.scrollLeft,document.body.scrollTop计算出页面滚动位移,而在IE下可以通过document.documentElement.scrollLeft ,document.documentElement.scrollTop
function getMousePos(event) { var e = event || window.event; var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; var scrollY = document.documentElement.scrollTop || document.body.scrollTop; var x = e.pageX || e.clientX + scrollX; var y = e.pageY || e.clientY + scrollY; //alert('x: ' + x + '\ny: ' + y); return { 'x': x, 'y': y }; }
相关推荐
在C#编程中,获取鼠标当前位置的坐标是一项基础但实用的操作,这通常涉及到Windows API的交互或者是.NET Framework提供的鼠标事件。下面将详细讲解如何通过C#实现这一功能,并结合具体的代码示例进行说明。 首先,...
其中,获取鼠标点击位置坐标是一个很常见且基础的操作,它可以帮助开发者实现如图片放大镜效果、拖拽元素等交互功能。 本文将介绍几种基于JavaScript实现获取鼠标点击位置坐标的常用方法,这包括获取相对于屏幕、...
Java 获取鼠标点击位置坐标的实例 在 Java 中,获取鼠标点击位置坐标是非常常见的需求,特别是在 GUI 编程中。今天,我们将学习如何使用 Java 获取鼠标点击位置坐标的实例,包括使用匿名内部类来实现鼠标事件监听器...
获取鼠标在当前屏幕坐标系中的位置信息 将鼠标移动到要获取位置的点,然后按F10,就会弹出当前的坐标值
获取鼠标的坐标,通过js任意获取鼠标点击处的位置坐标。
在探讨“鼠标位置 鼠标在屏幕的位置 坐标”这一主题时,我们深入研究如何在程序设计中获取并应用鼠标在屏幕上的位置坐标。这个知识点在游戏开发、图形用户界面(GUI)设计、自动化脚本以及任何需要与用户输入交互的...
C语言获取鼠标点击的位置坐标 C语言获取鼠标点击的位置坐标
# PyQt5追踪鼠标当前位置 移动鼠标和点击鼠标获取坐标 1. 简洁明了的代码,帮助快速学习鼠标事件; 2. 重定义mouseMoveEvent事件实现移动鼠标显示坐标; 3. 重定义mousePressEvent事件实现点击鼠标显示坐标。
下载之后,无需安装,直接点击pyautogu.exe,可以获取鼠标实时坐标位置,辅助支持开发自动化软件、游戏辅助软件、网页自动化、爬虫、游戏外挂等
根据给定文件的信息,我们可以深入探讨使用ArcScene与AE(ArcEngine)获取鼠标点击位置对应Tin(三角网)的属性信息以及鼠标点击位置对应Raster(栅格)的属性信息的技术细节。 ### 一、获取Tin的属性信息 #### ...
### JavaScript 获取鼠标当前位置坐标并显示 #### 知识点概览 本文将详细介绍如何使用JavaScript来获取鼠标在页面上的当前位置坐标,并实时显示这些坐标值。该功能主要涉及到以下几个知识点: 1. **事件监听器...
MFC 获取 Picture 控件的鼠标点击坐标位置的方法 在 MFC 编程中,获取 Picture 控件的鼠标点击坐标位置是一项常见的需求,特别是在自定义 Dialog 中加入了 Picture 控件的情况下。以下将详细介绍如何获取 Picture ...
其中,轴负责显示数据的坐标系统,而我们关注的重点是获取鼠标点击位置对应的轴值。 实现这一功能需要以下步骤: 1. **安装和配置QCustomPlot**:在项目中包含QCustomPlot库,并设置必要的属性,例如轴范围、标签...
当我们想要在cxGrid中检测鼠标点击位置时,这涉及到事件处理和坐标转换。 首先,cxGrid提供了`OnMouseUp`事件,这个事件会在用户释放鼠标按钮时触发。我们可以在事件处理函数中获取鼠标的当前位置,从而得知鼠标在...
当用户点击鼠标时,操作系统可以捕捉到这个点击事件,并提供鼠标的当前位置坐标。 实现“点击鼠标获取屏幕坐标”的过程通常包括以下几个步骤: 1. **事件处理**:首先,我们需要设置一个鼠标点击事件的处理函数。...
arduino自带的鼠标库有坐标限制,坐标单位无法对应屏幕像素,把此库放在arduino库中即可使用,使用方法基本相同,初始化时输入屏幕的分辨率。如果出现找不到HID.h等提示,请下载最新版的arduino。
现在,当用户在"btnClick"按钮上点击时,程序会读取"txtX"和"txtY"中的坐标值,并在屏幕上相应位置模拟鼠标点击。 总结起来,通过C#和Visual Studio 2010,我们可以创建一个简单的Windows Forms应用,实现鼠标自动...
调用这个vi可以获取鼠标的位置信息,坐标形式,,,还有就是鼠标点击(左键,中间,右键 ,shift等)
鼠标坐标以逻辑坐标表示,这意味着它们是相对于窗口客户区左上角的像素位置。lParam是一个长整型数值,包含两个部分:低16位代表水平坐标,高16位代表垂直坐标。我们可以使用GET_X_LPARAM和GET_Y_LPARAM宏来分别提取...