我有一些鼠标跟踪代码在IE中无法正常工作,基本归结为下面的HTML。我已经在IE7和IE8中试过了。已禁用的文本框:window.event.clientX&clientY的意外值
意想不到的部分是,当您将鼠标放在禁用文本框中的文本上时,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>