0

我在鼠標後面有一個拖尾對象。 當鼠標離開窗口時,我想隱藏它。 這可以在其他瀏覽器中正常工作,,但甚至不會觸發IE8>中的事件。 <Javascript:鼠標事件不會在IE中觸發8

如果只有我能觸發它,那麼猜測它會工作正常。

function mouseport(e){ 
    //alert('event triggered'); 
    if (document.all) { //IF IE 
     mouseX = event.clientX; 
     mouseY = event.clientY; 
    } else { 
     mouseX = (window.Event) ? e.clientX : event.clientX; 
     mouseY = (window.Event) ? e.clientX : event.clientY; 
    } 
     if ((mouseY > 0 && mouseY < window.innerHeight) 
     && (mouseX > 0 && mouseX < window.innerWidth)){ 
      return false; 
     }else{ 
      if (follow) hidett() //that's my hide function 
     } 
    } 

// for IE compatability 
if (!window.addEventListener) { 
    window.attachEvent("mouseout", mouseport); 
} 
else { 
    window.addEventListener("mouseout", mouseport, false); 
} 

if (window.Event) { 
      if (window.captureEvents) { //doesn't run if IE 
       document.captureEvents(Event.MOUSEOUT); 
      } 
     } 

請幫忙找,我犯了一個錯誤,它不會觸發...

+1

使用JS庫如jQuery處理平臺的不兼容性爲您服務。 – dbkaplun

+1

謝謝,但我沒有要求jquery,請看標題... – Anonymous

回答

1
window.attachEvent("mouseout", mouseport); 

應該

document.attachEvent("onmouseout", mouseport); 

http://msdn.microsoft.com/en-us/library/ie/ms536343(v=vs.85).aspx

+0

錯了,應該是document.attachEvent。但感謝指出 – Anonymous

+0

http://www.quirksmode.org/dom/events/mouseover.html – Anonymous

+0

更好?我沒有注意到這一點。失蹤的'on'馬上脫穎而出,如果你知道這是一個問題,你爲什麼要發佈代碼?你在測試我們還是什麼? = P – rlemon

0

嘗試添加該

<meta http-equiv="X-UA-Compatible" content="IE=7" /> 

注:這是已知會導致某些sscroll條問題。

相關問題