首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js获取鼠标当前位置坐标

2017-03-01 10:08:42 页面中获取鼠标坐标通常有三种方式,这三种方式各有不同,所值也是不一样。  首先是相对于页面的pageX和pageY。...它指的是鼠标页面上位置,从页面左上角开始,即是以页面为参考点,不随滑动条移动而变化。...他值鼠标页面上可视区域位置,从浏览器可视区域左上角开始,即是以浏览器滑动条此刻滑动到位置为参考点,随滑动条移动 而变化。 相对于屏幕来说screenX/screenY。...鼠标屏幕上位置,从屏幕左上角开始(w3c标准) 相较于触发事件offsetX/offsetY。...这是一个IE特有的属性,鼠标相比较于触发事件元素位置,以元素盒子模型内容区域左上角为参考点,如果有boder,可能出现负值 相对于坐标系layerX/layerY。

14.5K20

JavaScript 获取鼠标及元素页面上位置

HTML5学堂:JavaScript获取鼠标位置,大家会想到clientX/Y等属性,灵活获取鼠标位置信息,能够便于我们实现各种复杂页面交互效果,到底还有哪些属性可以获取鼠标位置信息?...另外,还有哪些能快速获取标签在页面中位置信息? 书写一些“拖拽”页面交互效果,比如常见拖拽效果、自定滚动条、放大镜等效果,都需要用到了鼠标或元素页面上位置信息。...为了能够快速、灵活获取鼠标位置信息,今天要带着大家来接触不是利用clientX/Y获取鼠标位置信息,而是利用了大家可能比较少用两个属性layerX/Y和offsetX/Y,它们与clientX/...另外,也要跟大家分享一个方法,它能快速获取元素页面上位置信息,不同于之前学过offsetLeft等属性,它就是——getBoundingClientRect()方法 回顾clientX/Y获取鼠标位置方式...可以简单对clientX/Y属性进行概括,它所获取鼠标位置参考原点就是浏览器可视区域左上角。

3.2K60
您找到你想要的搜索结果了吗?
是的
没有找到

React技巧获取鼠标坐标位置

中获得鼠标位置元素上设置onMouseMove属性,或者window对象上添加事件监听器。...当鼠标指针热点在一个元素内时,用户鼠标被移动,mousemove事件就会在该元素上触发。...为了得到相对于页面上某个元素鼠标坐标,我们必须从clientX减去offsetLeft,从clientY减去offsetTop。...offsetTop属性返回当前元素外边界相对于,位置最近祖先元素内边界之间像素数。 clientX属性返回事件发生时,应用程序视口中水平坐标。...clientY属性返回事件发生时,应用程序视口中垂直坐标。 监听鼠标事件 第二个示例向我们展示了,为了得到全局鼠标坐标,如何在window对象上监听mousemove事件。

2K20

C++获取鼠标位置及全局检测鼠标行为

1、获取鼠标位置屏幕位置)    CPoint m_mouse;       GetCursorPos(&m_mouse); 2、 屏幕转化为客户端(控件相对位置)& 客户端位置转化为屏幕位置...) ;  //屏幕转化为客户端 3、获取控件关于屏幕位置    CRect  rc     GetWindowRect(&rc); 4、检测鼠标的action方式多,自己用是msdn上介绍...callback鼠标钩子(低级钩子)函数来实现     1> 、对鼠标进行几个全局变量进行声明:      将这部分放置C++类外部   /* 全局变量和全局函数定义 设定一个鼠标低级钩子变量...||wParam ==WM_LBUTTONUP||wParam ==WM_RBUTTONUP||wParam == WM_MBUTTONUP){ 36 //获取鼠标位置...,并进行必要判断 37 38 //鼠标右键按下 39 if(Mmdlg!

3.6K80

JS魔法堂:关于元素位置鼠标位置属性

一、关于鼠标位置属性                           1....触发鼠标事件区域       盒子模型中border,padding,content区域会触发鼠标事件,点击margin区域将不触发鼠标事件。   2....页面左上角并不是指html或body标签盒子模型border外边框左上角,而是document左上角,是不能通过css来调整位置。       [b].  ...注意:IE5.5~8不支持 二、关于元素位置属性                         ? 1.  ...注意:FFW3C标准模式下,document.documentElement.scrollLeft/Top获取页面滚动条切去部分;W3C怪异模式下,则采用body.scrollLeft/Top来获取

5.8K100

Unity - 鼠标点击位置放置对象

目录: 1.基本信息 2.示例工程 3.脚本 目标 这篇博客主要目标是告诉你使用鼠标点击位置拾取或放置对象做法。 你最终会得到下面的效果: ?...我们将会使用鼠标位置把对象放置到世界坐标的位置。可以使用下面的函数来获得鼠标位置:Input.mousePosition,这个函数返回了以像素为单位位置。所以我们需要把它转换成世界坐标的位置。...现在我们可以使用这个位置把对象放置鼠标点击地方。现在通过使用这个函数,我们会创建一个简短演示程序。...创建一个场景,包括主摄像机和一个游戏对象,把这个游戏对象作为一个克隆目标对象。 你也可以创建一个画布和一个面板组件然后设置任意图像作为背景。(可选) 当然,图像也可以用作目标对象。...把对象放置空间上时,保持按住鼠标左键按下移动对象位置。 原文作者:Charmi Popat 原文链接

5.1K20

鼠标按键获取

看到现在很多应用,包括做很优秀产品,很多居然是支持右键进行拖拽页面有滚动条时,也不会随着鼠标移动方向向上、向下去滚动滚动条。 这里只是单纯写一个兼容各浏览器获取鼠标按按键方法。...DOM2级事件中event.button返回值只有三种 0 点击了左键 1 点击了中键(就是滚轮那一个键) 2 点击了右键 而在M$IE中却定义了8种 0  默认没有点击任何鼠标键 1 左键被点击...0010) 3 左右键都被点击 (0011) 4 中间被点击  (0100) 5 左键和中键被点击  (0101) 6 右键和中键被点击  (0110) 7 三个键(右、中右)同时被点击 (0111) 获取鼠标按下按键...(只按了一个键情况下)方法: /** * 返回鼠标按键 * param {Object} evt 鼠标事件对象 * return {number} 0表示左键 1表示中键 2表示右键 */ function

1.2K30

【Java AWT 图形界面编程】使用鼠标滚轮缩放 Canvas 画布中绘制背景图像 ( 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 )

一、鼠标滚轮缩放中心点设置为当前鼠标中心点 - 要点分析 ---- 鼠标指针指向界面中 Canvas 画布某个位置 , Canvas 画布中绘制着一张超大图片 , 以该位置为中心 , 滑动鼠标滚轮时进行缩放...; 使用鼠标滚轮缩放后 , Canvas 中绘制图片尺寸肯定是放大或者缩小了 , 尺寸发生了改变 ; 图片缩放时 , 鼠标指针指向一个位置 , 该位置对应着一个当前 Canvas 画布 x..., 并设置图片位置 ; 这样图片缩放时 , 始终可以保证鼠标指向部位保持位置不变 ; 1、保存当前鼠标指针指向位置 首先 , 类中定义如下成员字段 , pointer_x 和 pointer_y..., 保存当前鼠标位置及比例 ; 鼠标滚轮事件 MouseWheelEvent 中 , 可以直接通过调用 e.getX(), e.getY() 获取到当前 鼠标指针 Canvas 画布坐标 ;...有了鼠标指针图片中位置 , 图片尺寸 , 就可以计算出鼠标指针图片中比例 ; // 计算比例 pointer_ratio_x = canvasX / imageWidth

2.6K10

getBoundingClientRect方法获取元素页面中相对位置

获取元素位置可以用 offset 或 getBoundingClientRect,使用 offset 因为兼容性不好,比较麻烦,offset获取位置会形成“回溯”。...2.IE8及以下浏览器中,返回值对象包含属性值有: top::元素上边缘距离文档顶部距离; right: 元素右边缘距离文档左边距离; bottom:元素下边缘距离文档顶部距离; left:...元素左边缘距离文档左边距离; 3.IE9以上、谷歌、火狐等浏览器中,返回值对象包含属性值有: top: 元素上边缘距离文档顶部距离; right:元素右边缘距离文档左边距离; bottom:元素下边缘距离文档顶部距离...; left:元素左边缘距离文档左边距离; width:元素宽度(包含 padding 和 border) height:元素高度(包含 padding 和 border) 4.IE8及以下浏览器没有...width 和 height 属性解决方法: IE8及以下浏览器中,可以通过计算得到元素宽和高: 如: var dom = document.querySelector("#demo"), r

3.8K20

WPF 程序鼠标在窗口之外时候,控件拿到鼠标位置在哪里?

WPF 程序中,我们有 Mouse.GetPosition(IInputElement relativeTo) 方法可以拿到鼠标当前相对于某个 WPF 控件位置,也可以通过 MouseMove...不过,在任意时刻去获取鼠标位置时候,如果鼠标在窗口之外,将获取到什么点呢? 本文将介绍鼠标在窗口之外时获取鼠标位置。...Demo,然后不断移动鼠标,可以观察到一旦鼠标脱离窗口客户区,获取坐标点将完全固定。...如果不知道客户区是什么,可以阅读下面我另一篇博客: WPF 使用 WindowChrome,自定义窗口标题栏同时最大程度保留原生窗口样式(类似 UWP/Chrome) 以上图中,我拖动改变了窗口位置...验证这一点,我们把窗口移动到屏幕左上角后,将鼠标移出客户区,左上角控件其获取鼠标位置已经变成了 (0, 31),而这个是窗口标题栏非客户区高度。

44140
领券