Javascript鼠标位置问题

时间:2010-08-05 12:32:59

标签: javascript internet-explorer mouseevent

我在IE中使用clientXclientY获取鼠标点击的屏幕坐标。我正在使用这些坐标在openlayers地图上绘制一个点,然而,x轴总是完美的但是y轴总是精确地为86像素。目前我只是通过clientY - 86来解决这个问题,但显然这不是一个长期解决方案。有谁知道这86是什么/在哪里以及如何在运行中访问该值?

2 个答案:

答案 0 :(得分:0)

Javascript使用屏幕的左上角作为定位的基础。

x坐标是通过屏幕左侧与指针

之间的距离计算出来的

y坐标是通过屏幕顶部和指针之间的距离来计算的,因为你的收藏夹栏,地址栏,...占据的像素总数是86像素,这个结果可能看起来有点奇怪

答案 1 :(得分:0)

您似乎正在将视图区域中鼠标的x / y与屏幕上位置的实际x / y进行比较。

clientX和clientY在可查看的浏览器窗口中返回鼠标坐标,而不是用户整个屏幕。