IE7-Bug: OnMouseOut - seltsames Verhalten

JavaUncle

Mitglied
Hi Leute

ich habe im MSIE 7.0 etwas sehr seltsames beobachtet.

Ich habe ein DIV erstellt und dem DIV ein onMouseOut="hideMe()" verpasst.
Das DIV hat die id="dasDiv". Es enthält einige Infos wenn ich mit der Maus über einen Link fahre. Nun soll es so sein: Geht die Maus in den Div und dann wieder raus, wird er geschlossen. Eigentlich kinderleicht.

Code:
function hideMe() {
document.getElementById('dasDiv').style.display = "none";
}

In dem Div befindet sich eine Tabelle mit Text.

Wenn man jetzt mit der Maus in das DIV rein geht, wird es unsichtbar sobald man mit der Maus auf irgend einen Inhalt des DIV's, also z.b. auf ein A-Element oder auf die Tabelle, oder sonst irgend etwas in dem DIV geht.

Meiner Meinung nach darf das nicht sein, da die Maus immer noch über dem DIV ist, wenn auch indirekt. Ich kenne das so von früheren Browsern.

Was kann ich tun um einem DIV ein "echtes" onMouseOut zu verpassen, das auch wirklich nur dann greift, wenn ich mit der Maus aus dem DIV raus bin?

thanks

JavaUncle

Edit: Stelle gerade mit Erschrecken fest, das es auch den Firefox betrifft... was ist da faul?
 
Zuletzt bearbeitet:
Hi,

dies scheint kein "IE7-Bug" zu sein, denn das Verhalten kann ich auch in den anderen Browsern beobachten.

Lösungsvorschlag: mit dem onmouseover-Eventhandler und der entsprechenden JS-Funktion sicherstellen, dass das Element nicht ausgeblendet wird.
 
Hallo Maik

danke für den Tipp!

Code:
<div id="dasDiv" onMouseOver="this.style.display='block';" onMouseOut="hideMe();">content</div>

klappt wunderbar :)

thanks
JavaUncle
 
Zuletzt bearbeitet:
die Funktion welche das DIV öffnet kann ich leider nicht im DIV selbst aufrufen. Geht man über einen Link wird dort per onMouseOver das DIV aktiviert bzw. sichtbar gemacht...
Und wieso implementierst du diese Funktion mit dem onmouseover-Eventhandler nicht zusätzlich im DIV?

Wenn es auf der Seite unsichtbar ist, hat darin der onmouseover-Eventhandler auch keine Auswirkung.
 

Neue Beiträge

Zurück