0

マウスの後に続くオブジェクトがあります。マウスがウィンドウの外に出たら、非表示にします。これは他のブラウザでは問題なく機能しますが、IE8ではイベントをトリガーしません>。<

私だけがそれをトリガーできれば、それは大丈夫だと思います。

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

それがトリガーされないという私が間違いを犯した場所を見つけるのを手伝ってください...

4

2 に答える 2

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

する必要があります

document.attachEvent("onmouseout", mouseport);

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

于 2012-06-15T00:11:40.980 に答える
0

これを追加してみてください

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

注: 特定の sscroll バーで問題が発生することが知られています。

于 2012-06-15T00:04:08.440 に答える