`

取得当前鼠标的X,Y坐标 offset client event

阅读更多

为了让鼠标移到小图上显示大图,我利用鼠标事件新建了一个层来显示大图.当然之前最好得到XY坐标

取得当前鼠标的X,Y坐标

function SelfXY(){
     var yScrolltop;
     var xScrollleft;
     if (self.pageYOffset || self.pageXOffset) {
         yScrolltop = self.pageYOffset;
         xScrollleft = self.pageXOffset;
     } else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){      // Explorer 6 Strict
         yScrolltop = document.documentElement.scrollTop;
         xScrollleft = document.documentElement.scrollLeft;
     } else if (document.body) {// all other Explorers
         yScrolltop = document.body.scrollTop;
         xScrollleft = document.body.scrollLeft;
     }
     arrayPageScroll = new Array(xScrollleft + event.clientX ,yScrolltop + event.clientY)
     return arrayPageScroll;
}
 


附:鼠标及对象坐标控制属性
offsetTop
获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算顶端位置。

offsetLeft
获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置。

offsetHeight
获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度。
IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。
NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。

offsetWidth
获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的宽度。

offsetParent
获取定义对象 offsetTop 和 offsetLeft 属性的容器对象的引用。


clientHeight
获取对象的高度,不计算任何边距、边框、滚动条或可能应用到该对象的补白。
大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。

clientLeft
获取 offsetLeft 属性和客户区域的实际左边之间的距离。

clientTop
获取 offsetTop 属性和客户区域的实际顶端之间的距离。

clientWidth
获取对象的宽度,不计算任何边距、边框、滚动条或可能应用到该对象的补白。


SCROLL属性
scroll
设置或获取滚动是否关闭。

scrollHeight
获取对象的滚动高度。

scrollLeft
设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。

scrollTop
设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。

scrollWidth
获取对象的滚动宽度。

event属性
x
设置或获取鼠标指针位置相对于父文档的 x 像素坐标。

screenX
设置或获取获取鼠标指针位置相对于用户屏幕的 x 坐标

offsetX
设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。

clientX
设置或获取鼠标指针位置相对于窗口客户区域的 x 坐标,其中客户区域不包括窗口自身的控件和滚动条

  1. window.event
    • IE:有window.event对象
    • FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event)
  2. 鼠标当前坐标
    • IE:event.x和event.y。
    • FF:event.pageX和event.pageY。
    • 通用:两者都有event.clientX和event.clientY属性。
  3. 鼠标当前坐标(加上滚动条滚过的距离)
    • IE:event.offsetX和event.offsetY。
    • FF:event.layerX和event.layerY。
  4. 标签的x和y的坐标位置:style.posLeft 和 style.posTop
    • IE:有。
    • FF:没有。
    • 通用:object.offsetLeft 和 object.offsetTop。
  5. 窗体的高度和宽度
    • IE:document.body.offsetWidth和document.body.offsetHeight。注意:此时页面一定要有body标签。
    • FF:window.innerWidth和window.innerHegiht,以及document.documentElement.clientWidth和document.documentElement.clientHeight。
    • 通用:document.body.clientWidth和document.body.clientHeight。
  6. 添加事件
    • IE:element.attachEvent("onclick", func);。
    • FF:element.addEventListener("click", func, true)。
    • 通 用:element.onclick=func。虽然都可以使用onclick事件,但是onclick和上面两种方法的效果是不一样的,onclick 只有执行一个过程,而attachEvent和addEventListener执行的是一个过程列表,也就是多个过程。例如: element.attachEvent("onclick", func1);element.attachEvent("onclick", func2)这样func1和func2都会被执行。
  7. 标签的自定义属性
    • IE:如果给标签div1定义了一个属性value,可以div1.value和div1["value"]取得该值。
    • FF:不能用div1.value和div1["value"]取。
    • 通用:div1.getAttribute("value")。
  8. 父节点、子节点和删除节点
    • IE:parentElement、parement.children,element.romoveNode(true)。
    • FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。
  9. 画图
    • IE:VML。
    • FF:SVG。
  10. :透明
    • IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
    • FF:opacity:0.6。
  11. :圆角
    • IE:不支持圆角。
    • FF: -moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz-border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border- radius- bottomright:4px;。
  12. :双线凹凸边框
    • IE:border:2px outset;。
    • FF: -moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 white;-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080;。
分享到:
评论

相关推荐

    C#语言实现获取鼠标当前位置坐标的功能

    首先,我们可以使用.NET Framework的System.Windows.Forms命名空间中的Cursor类来获取当前鼠标的屏幕坐标。Cursor类提供了Current属性,它返回一个Cursor对象,表示当前光标的位置。然后,我们可以通过Cursor....

    Vb 适时枚举鼠标的X/Y坐标信息并显示

    在事件处理函数中,你可以访问`e.X`和`e.Y`属性来获取当前鼠标指针的屏幕坐标,其中`e`是事件参数对象,包含了关于事件的所有信息。 2. **坐标系统**:在VB中,坐标系统通常是以窗体的左上角为原点(0,0),向右为X...

    快速取鼠标X和Y的坐标

    在IT领域,获取鼠标X和Y坐标的任务是常见的需求,尤其在开发涉及用户交互的软件时。这个过程可以通过编程语言实现,例如在Windows环境下,我们可以利用API(Application Programming Interface)函数来完成这一操作...

    js与jquery中获取当前鼠标的x、y坐标位置的代码.docx

    在JavaScript和jQuery中,获取当前鼠标的X、Y坐标位置是一项常见的需求,特别是在实现交互式功能或跟踪用户鼠标活动时。下面将详细讲解如何在两种环境下实现这一功能。 ### JavaScript 获取鼠标坐标 在纯...

    Windows使用QT获取鼠标的位置坐标和移动趋势(相对位移)

    在Qt中,我们可以使用`QCursor::pos()`函数来获取鼠标当前的屏幕坐标。这个坐标是全局的,即在整个屏幕范围内的位置。如果你需要获取鼠标在特定窗口或控件内的坐标,可以使用`QWidget::mapFromGlobal()`或`QWidget::...

    取得鼠标坐标.rar

    console.log('鼠标坐标: X = ' + event.clientX + ', Y = ' + event.clientY); }); ``` 在Python中,尤其是使用Tkinter库创建GUI时,可以通过`bind`方法绑定一个函数到`<Motion>`事件,然后在事件处理函数中获取...

    GPS数据转换X.Y坐标

    也就是高斯-克吕格投影直角坐标系的x 轴, 地球的赤道与椭圆柱面相交, 成一直线,这条直线与轴子午线正交,就是平面直角坐 标系的y轴,把椭球柱面展开,就得到以(x,y)为坐标的平面直角坐标系。为减少 投影...

    PyQt5追踪鼠标当前位置 移动鼠标和点击鼠标获取坐标

    # PyQt5追踪鼠标当前位置 移动鼠标和点击鼠标获取坐标 1. 简洁明了的代码,帮助快速学习鼠标事件; 2. 重定义mouseMoveEvent事件实现移动鼠标显示坐标; 3. 重定义mousePressEvent事件实现点击鼠标显示坐标。

    当前鼠标的光标坐标是多少

    <... <head> [removed] ..."X 坐标: " + x + ", Y 坐标: " + y) } [removed] </head> <body <p>在此文档中按下你鼠标的左键看看!</p> </body> </html>

    LiveCharts完成一个指定X和Y坐标的线形图(鼠标滚动缩放)

    在本文中,我们将深入探讨如何使用LiveCharts库创建一个具有指定X和Y坐标的线形图,并实现鼠标滚动缩放功能。LiveCharts是一款强大的、基于WPF和UWP的图表库,它允许开发者轻松地在应用程序中添加各种图表类型,包括...

    获取鼠标当前坐标

    获取鼠标在当前屏幕坐标系中的位置信息 将鼠标移动到要获取位置的点,然后按F10,就会弹出当前的坐标值

    MouseTrace VC++鼠标Hook钩子,获取X,Y坐标

    在本文中,我们将深入探讨如何使用VC++实现鼠标Hook钩子技术,以便实时获取鼠标的X、Y坐标。首先,让我们理解Hook的概念及其在系统中的作用。 Hook是Windows API提供的一种机制,允许开发者插入代码到系统消息处理...

    鼠标XY轴坐标.rar_XY轴坐标_duty32g_ridingy5x_鼠标XY轴_鼠标xy坐标

    该函数返回一个POINT结构体,包含X和Y两个成员,分别代表了当前鼠标的X和Y坐标值。 " duty32g "和"ridingy5x"可能是项目中特定的术语或变量名,具体含义可能需要查看源代码才能明确。它们可能是用于计算、处理或者...

    鼠标位置 鼠标在屏幕的位置 坐标

    这段代码中,`GetCursorPos`函数接收一个`pointapi`类型的参数,用于返回鼠标的x和y坐标。`Timer1_Timer`事件每100毫秒触发一次,更新文本框中的鼠标坐标显示。通过这种方式,我们能够持续监控鼠标在屏幕上的位置...

    获取当前鼠标坐标程序(VB6.0源代码编写),用两种方法

    本文将详细介绍如何通过两种方法在VB6.0中编写程序来获取当前鼠标坐标,并提供源代码示例。 方法一:利用WM_MOUSEMOVE消息 WM_MOUSEMOVE是Windows的消息之一,当鼠标在窗口内移动时,系统会发送这个消息给窗口。...

    获取当前鼠标坐标程序(VB6.0代码编写)

    这段代码创建了一个动态的标签,每当鼠标在窗体上移动时,它会显示鼠标当前位置的X和Y坐标。 2. **第二种方法:使用API函数** Windows操作系统提供了API函数来获取鼠标坐标。其中,`GetCursorPos`函数可以获取鼠标...

    javascript获取鼠标当前位置坐标并显示

    ### JavaScript 获取鼠标当前位置坐标并显示 #### 知识点概览 本文将详细介绍如何使用JavaScript来获取鼠标在页面上的当前位置坐标,并实时显示这些坐标值。该功能主要涉及到以下几个知识点: 1. **事件监听器...

    跟随鼠标移动十字坐标显示,炫酷

    3. **坐标计算**:当`mousemove`事件触发时,我们可以从事件对象中获取鼠标的页面坐标(`event.clientX`和`event.clientY`)。接着,我们需要根据这些坐标更新十字架元素的CSS位置属性(如`left`和`top`),使其始终...

    绘制B样条曲线,并根据X坐标,反求Y坐标。稍加改动,可根据Y坐标,反求X坐标

    在MFC中绘制B样条曲线。并根据Y的值,反算X坐标的值。稍微改动一下,可根据X的值,反算Y坐标的值。

    CIE1931Yxy转RGBPWM_Yxy转RGB_cie1931syY_伽玛_CIExyY转RGB_ZIGBEEYxy坐标转R

    主要是实现Yxy转RGB,在搞ZIGBEE项目的时候,花了好几天研究这个玩意,最后终于被搞出来了,注意,里面是适合D65 模式,其它的要改那3个方程的系数,系数要补偿到1.希望能帮助到你。你也可以在里面加入伽玛算法。看...

Global site tag (gtag.js) - Google Analytics