Javascript 禁用的文本框:window.event.clientX的意外值&;客户
我有一些鼠标跟踪代码,在IE中并没有像预期的那样工作,基本上可以归结为下面的HTML。我在IE7和IE8中都试过 意外的是,当您将鼠标悬停在禁用文本框中的文本上时,window.event.clientX和clientY的值似乎与该文本相关,而不是与整个窗口相关 有人能解释为什么在这种情况下,值应该相对于文本而不是整个窗口吗 我想我可能会找到一个解决办法,但这真的让我很惊讶Javascript 禁用的文本框:window.event.clientX的意外值&;客户,javascript,internet-explorer-8,dom-events,internet-explorer-7,Javascript,Internet Explorer 8,Dom Events,Internet Explorer 7,我有一些鼠标跟踪代码,在IE中并没有像预期的那样工作,基本上可以归结为下面的HTML。我在IE7和IE8中都试过 意外的是,当您将鼠标悬停在禁用文本框中的文本上时,window.event.clientX和clientY的值似乎与该文本相关,而不是与整个窗口相关 有人能解释为什么在这种情况下,值应该相对于文本而不是整个窗口吗 我想我可能会找到一个解决办法,但这真的让我很惊讶 <html> <body> window.event.clientX: <br /&
<html>
<body>
window.event.clientX: <br />
<input type="text" id="foo">
<input type="text" value="mouse over me" disabled />
</body>
<script>
function trackMouse() {
document.getElementById('foo').value = window.event.clientX;
}
document.onmousemove = trackMouse;
</script>
</html>
window.event.clientX:
函数trackMouse(){
document.getElementById('foo')。value=window.event.clientX;
}
document.onmousemove=trackMouse;
一个简单但不令人满意的解释是这是一个bug
Jason Brunette提供了一个类似的例子,他这样描述:
…“一只虫子里的虫子”。鼠标事件不应在禁用的元素上触发
使用offsetX时也会出现类似的错误。2010年8月,Jan Wolter在
从理论上讲,event.offsetX和event.offsetY值应该包含此项,但请忘记它。这些值中有太多的bug和不兼容,它们基本上是完全无用的
他继续建议使用offsetLeft和可能的多个offsetParents的组合来获得相同的效果。一个简单但不令人满意的解释是这是一个bug
Jason Brunette提供了一个类似的例子,他这样描述:
…“一只虫子里的虫子”。鼠标事件不应在禁用的元素上触发
使用offsetX时也会出现类似的错误。2010年8月,Jan Wolter在
从理论上讲,event.offsetX和event.offsetY值应该包含此项,但请忘记它。这些值中有太多的bug和不兼容,它们基本上是完全无用的
他接着建议,为了达到同样的效果,可以结合使用offsetLeft和可能的多个offsetParents