window.onmousemove в IE и Firefox - PullRequest
       5

window.onmousemove в IE и Firefox

7 голосов
/ 23 ноября 2010

Цель следующего кода состоит в том, что когда пользователь удерживает клавишу 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;
        }
    }

Совет ценится.

1 Ответ

17 голосов
/ 23 ноября 2010

Несмотря на то, что говорят документы 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...