javascript - IE 和 Firefox 中的 window.onmousemove

标签 javascript javascript-events

以下代码的目的是当用户按住 SHIFT 键时,一些文本将指示他们正在按下它。它在 Firefox 中运行良好,但 IE 不承认它。

window.onmousemove = function(e) {
        e = e || window.event;
        var copyLabel = document.getElementById("<%= lblCopyEnabled.ClientID %>");
        if (e.shiftKey) {
            copyLabel.style.display = "inline";
            ob_copyOnNodeDrop = true;
        }
        else {
            copyLabel.style.display = "none";
            ob_copyOnNodeDrop = false;
        }
    }

不胜感激。

最佳答案

尽管 MSDN 文档怎么说,onmousemove 在应用于 window 对象时不起作用。如果您将它应用于 document 对象,它应该适用于所有浏览器:

document.onmousemove = function(e) {
    e = e || window.event;
    var copyLabel = document.getElementById("<%= lblCopyEnabled.ClientID %>");
    if (e.shiftKey) {
        copyLabel.style.display = "inline";
        ob_copyOnNodeDrop = true;
    }
    else {
        copyLabel.style.display = "none";
        ob_copyOnNodeDrop = false;
    }
}

演示:http://jsfiddle.net/AndyE/aUxSz/

关于javascript - IE 和 Firefox 中的 window.onmousemove,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4257936/

相关文章:

javascript - 如何将函数连接到 windows.onclick?

javascript - 单击复选框显示/隐藏两个表

javascript - 在对象上调用特定事件的默认操作

javascript - execCommand中“粘贴为纯文本”的JavaScript技巧

javascript - Polymer:回调VS事件

javascript - 使用 Ionic 框架将 ionic 按钮居中

javascript - 无法让 HOC 模式在 React 中工作

javascript - JS - 如何用比我想要的更多的逗号拆分字符串

javascript - "Save link as"事件

javascript - 获取未加载的元素