鼠标事件发生时的位置信息小记
2015-03-16 16:03
387 查看
鼠标事件发生时,相关的位置信息会保存在事件对象中(event)。在开发中,有时候需要用到跟滚轮和鼠标有关的位置属性,所以记录一下,以供之后再用。
1.客户区坐标位置
鼠标事件都是在浏览器视口中特定位置发生的,位置信息保存在事件对象的cilentX,clientY属性中。所有浏览器都支持这个属性,它们的值表示事件发生时鼠标指针在视口中的水平和垂直坐标。简单说来就是,鼠标相对于视口的位置。示例代码如下:
图1 clientX,clientY用法示例
注:本示例只是为了演示具体属性,没有考虑兼容性
2.页面坐标位置
页面坐标通过事件的pageX,pageY属性,告诉你事件在页面的什么位置发生的。这两个属性表示鼠标光标在页面的位置,坐标是从页面本身而不是视口的 左边和顶边计算的。页面没有滚动的情况下,pageX,pageY 和clientX,clientY的值相等。IE8及更高版本不支持这个属性,可根据client坐标位置和滚动信息计算出来
。计算过程如下:
图2 计算发生的事件在页面中的位置
3.屏幕坐标位置
相对与整个电脑屏幕的位置。而通过screenX,screenY属性可以确定鼠标事件发生时鼠标指针相对与电脑屏幕的位置。示例如下:
图3 screenX,screenY 用法示例
注:本示例只是为了演示具体属性,没有考虑兼容性
1.客户区坐标位置
鼠标事件都是在浏览器视口中特定位置发生的,位置信息保存在事件对象的cilentX,clientY属性中。所有浏览器都支持这个属性,它们的值表示事件发生时鼠标指针在视口中的水平和垂直坐标。简单说来就是,鼠标相对于视口的位置。示例代码如下:
图1 clientX,clientY用法示例
注:本示例只是为了演示具体属性,没有考虑兼容性
2.页面坐标位置
页面坐标通过事件的pageX,pageY属性,告诉你事件在页面的什么位置发生的。这两个属性表示鼠标光标在页面的位置,坐标是从页面本身而不是视口的 左边和顶边计算的。页面没有滚动的情况下,pageX,pageY 和clientX,clientY的值相等。IE8及更高版本不支持这个属性,可根据client坐标位置和滚动信息计算出来
。计算过程如下:
图2 计算发生的事件在页面中的位置
3.屏幕坐标位置
相对与整个电脑屏幕的位置。而通过screenX,screenY属性可以确定鼠标事件发生时鼠标指针相对与电脑屏幕的位置。示例如下:
图3 screenX,screenY 用法示例
注:本示例只是为了演示具体属性,没有考虑兼容性
相关文章推荐
- 网页元素位置、鼠标事件位置信息小结
- JTable响应鼠标双击的事件, 并且希望能获得鼠标事件发生在Table中行列位置
- JTable响应鼠标双击的事件, 并且希望能获得鼠标事件发生在Table中行列位置
- 屏幕监控中捕获鼠标位置信息
- SDL入门教程(九):5、文本反馈鼠标位置坐标信息
- 在PV3D中获取鼠标点击位置的空间坐标信息
- jquery控制css绝对定位位置效果,例如鼠标移动到图标显示层显示相关信息
- 未能在指定文件夹中创建本地存储区,请选择其他位置。可以检查事件日志以了解详细信息
- 鼠标提示——在鼠标当前位置显示提示信息
- VS2010安装MSDN出错:“未能在指定文件夹中创建本地存储区,请选择其他位置。可以检查事件日志以了解详细信息”
- javascript获取 元素大小、位置、事件发生时的坐标
- 用鼠标点击获得位置信息以及来绘制自己的名字
- SDL入门教程(九):5、文本反馈鼠标位置坐标信息
- Lucene 与地理位置搜索,找出5英里内的海 陆 空 天 发生过的事件
- ArcEngine开发——从TocControl上获取鼠标点击位置的信息
- 关于鼠标事件坐标位置的几个概念
- 提示信息 感应鼠标移动事件 自动显示url页面内容
- 设计解释器来使用事件报告GPS位置信息
- 【Demo 0099】监控鼠标基本事件信息
- 鼠标右击事件——弹出一个弹出框(弹出框的上下左右位置)