我在IE中使用clientX
和clientY
获取鼠标点击的屏幕坐标。我正在使用这些坐标在openlayers地图上绘制一个点,然而,x轴总是完美的但是y轴总是精确地为86像素。目前我只是通过clientY - 86
来解决这个问题,但显然这不是一个长期解决方案。有谁知道这86是什么/在哪里以及如何在运行中访问该值?
答案 0 :(得分:0)
Javascript使用屏幕的左上角作为定位的基础。
x坐标是通过屏幕左侧与指针
之间的距离计算出来的y坐标是通过屏幕顶部和指针之间的距离来计算的,因为你的收藏夹栏,地址栏,...占据的像素总数是86像素,这个结果可能看起来有点奇怪
答案 1 :(得分:0)
您似乎正在将视图区域中鼠标的x / y与屏幕上位置的实际x / y进行比较。
clientX和clientY在可查看的浏览器窗口中返回鼠标坐标,而不是用户整个屏幕。