hi,
Ich habe einen DIV-Container, welcher eine Tabelle beinhaltet.
Gebe ich dem Div nun einen onmouseout-Eventhandler, so wird
dieser nicht nur dann aufgerufen, wenn das Div-Element mit der
Maus verlassen wird, sondern auch dann, wenn der Mauszeiger
sich in der Tabelle bewegt.
Ja, dann tritt onmouseover auf der Tabelle, und damit gleichzeitig onmouseout auf dem Div ein.
Wenn ja, wie kann ich das umgehen?
Umgehen - gar nicht.
Aber darauf reagieren - in dem du dir anschaust, ob das Element, zu dem sich die Maus hinbewegt, inner- oder ausserhalb des Divs liegt.
Welches Element das ist, verrät dir event.relatedTarget bzw. event.toElement im IE.
Ob ein Element im anderen enthalten ist, erfährst du im IE über die contains-Methode. Für andere Browser, die diese nicht kennen, besorg dir einen Workaround. Lässt sich über prototype sehr schön an alle HTMLElement-Objekte binden.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }