AllesMeins: Beim klick ausserhalb layer verstecken

Hiho,

ich versuche gerade einen Layer auszublenden, wenn jemand ausserhalb des entsprechenden Layers klickt. Ich habe versucht das ganze mit body.onmousedown zu lösen, das klappt auch ganz gut. Nur ist das leider etwas schnell, es versteckt nämlich den Layer bevor die Links greifen. Wenn also jemand auf einen Link in diesem Layer klickt, dann verschwindet der Layer, der Link wird aber nicht aktiviert. Kann ich irgendwie diesen einen Layer von dem onmousedown ausnehmen, oder irgendwie anders lösen das alles um den Layer rum nit dem entsprechenden Befehlen belegt wird. Es würde auch schon reichen wenn das body.onmousedown erst reagieren würde, nachdem die Links aufgerufen wurden. Irgendwelche Ideen?

Grüsse

Marc

  1. hi,

    ich versuche gerade einen Layer auszublenden, wenn jemand ausserhalb des entsprechenden Layers klickt. Ich habe versucht das ganze mit body.onmousedown zu lösen, das klappt auch ganz gut. Nur ist das leider etwas schnell, es versteckt nämlich den Layer bevor die Links greifen.

    setze dir zunächst ein flag, wenn der layer mit der maus verlassen wird (onMouseout).

    wenn jetzt onMousedown im body feuert, prüfst du dieses flag ab - ist es noch nicht gesetzt, befindet sich die maus noch über dem layer, also tue nichts (vermutlich am besten: return true).

    gruss,
    wahsaga