2010-11-23 2 views
6

다음 코드의 목적은 사용자가 SHIFT 키를 누른 상태에서 일부 텍스트가 해당 키를 누르고 있음을 나타냅니다. 그것은 Firefox에서 잘 작동하지만 IE는 그것을 인정하지 않습니다.IE 및 Firefox의 window.onmousemove

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; 
     } 
    } 

감사합니다.

+0

당신이 목표로 IE의 버전은 무엇 당신이 그것을 대신 document 객체에 적용되는 경우는 모든 브라우저에서 작동해야합니까? – stan229

+0

IE7에서 테스트하고 있습니다. –

답변

15

window 개체에 적용하면 onmousemove은 작동하지 않습니다.

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/