Javascript Internet Explorer中的鼠标坐标
我有一个游戏的地图,我有一个脚本,点击后会在地图上显示鼠标坐标的警报 地图比例为1个地图单位到2.5个像素,地图从-600600开始,下降到6001700。因此,我不能简单地扔掉鼠标的像素 我得到了它的工作(并为此感到非常高兴),但可惜IE(6)有问题。我把范围缩小到IE没有正确获取滚动参数 以下是出现故障的相关代码,但完整代码位于 感谢您的帮助尝试:Javascript Internet Explorer中的鼠标坐标,javascript,internet-explorer,internet-explorer-6,Javascript,Internet Explorer,Internet Explorer 6,我有一个游戏的地图,我有一个脚本,点击后会在地图上显示鼠标坐标的警报 地图比例为1个地图单位到2.5个像素,地图从-600600开始,下降到6001700。因此,我不能简单地扔掉鼠标的像素 我得到了它的工作(并为此感到非常高兴),但可惜IE(6)有问题。我把范围缩小到IE没有正确获取滚动参数 以下是出现故障的相关代码,但完整代码位于 感谢您的帮助尝试: tempX = event.clientX + (document.documentElement.scrollLeft || document
tempX = event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft);
tempY = event.clientY + (document.documentElement.scrollTop || document.body.scrollTop);
检查您的页面,DOCTYPE将IE置于标准模式,因此您需要的scrollXXX
属性实际上位于document.documentElement
,而不是document.body
尝试:
tempX = event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft);
tempY = event.clientY + (document.documentElement.scrollTop || document.body.scrollTop);
检查您的页面,DOCTYPE将IE置于标准模式,因此您想要的
scrollXXX
属性实际上位于document.documentElement
,而不是document.body
,鼠标坐标位置非常糟糕,因为规范没有说明它们是否应该与文档或视图窗格相关,除其他外。在本文的底部,有一个很好的问题描述,以及一个脚本示例,该脚本可以跨所有浏览器工作
特别是,您需要添加
document.documentElement.scroll(左|上)
以及事件和document.body参数。鼠标坐标位置非常糟糕,因为规范没有说明它们是否应该与文档或视图窗格相关。在本文的底部,有一个很好的问题描述,以及一个脚本示例,该脚本可以跨所有浏览器工作
特别是,它看起来需要添加
document.documentElement.scroll(左|上)
以及事件和document.body参数。如何使IE不会出错:PHow使IE不会出错:PDude,你刚刚修复了一个我花了几天时间跟踪的bug!谢谢:-杜德,你刚刚修复了一个我花了几天时间追踪的bug!谢谢:-D