Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用的文本框:window.event.clientX的意外值&;客户_Javascript_Internet Explorer 8_Dom Events_Internet Explorer 7 - Fatal编程技术网

Javascript 禁用的文本框:window.event.clientX的意外值&;客户

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 /&

我有一些鼠标跟踪代码,在IE中并没有像预期的那样工作,基本上可以归结为下面的HTML。我在IE7和IE8中都试过

意外的是,当您将鼠标悬停在禁用文本框中的文本上时,window.event.clientX和clientY的值似乎与该文本相关,而不是与整个窗口相关

有人能解释为什么在这种情况下,值应该相对于文本而不是整个窗口吗

我想我可能会找到一个解决办法,但这真的让我很惊讶

<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