Samuel Richter: Nochmal verständlicher

Beitrag lesen

Ok, sorry... ich dachte das wäre verständlich gewesen.

Ich probiere es nochmal:

function hdiv(idn){
        //Müsst ihr nicht genauer beachten, da nur wichtig ist
        //wann hdiv(gefeuert wird. Dies heir versteckt den Layer wieder.
 new Effect.Fade('logo_div_'+idn, {duration: 0.5});
 new Effect.MoveBy('logo_div_'+idn, -720, 0 , {duration: 0.7,  transition: Effect.Transitions.EaseFromTo});
}

<div id="logo_div_1" class="logo_div" onmouseout="hdiv('logo_div_1')">
    <div class="focus_logo"><img src="95.color.png".color.png" width="220" height="220" border="0" alt="" /></div>
</div>

(Ich kann nicht das original posten, da es alles via PHP generiert wird und das nur verwirren würde, aber dies heir ist das was gemacht werden soll).

Also:
ICh habe wie gesagt den äusseren DIV-Layer (zur unterscheidung nenne ich sie im folgenden bei ihrem class-name) namens 'logo_div' und den inneren namens 'focus_logo'.

logo_div hat ein onmouseout, dass ihn verschwinden lässt wenn man das div verlässt. Das Problem ist dass wenn das layer aufgemacht wird (wie das passiert ist trivial) und man aber über focus_logo geht... er den onmouseout vom logo_div feuert und der layer verschwindet, obgleich(!) die Maus sehr wohl noch innerhalb des DIV-LAyer gewesen wäre, nur eben in einem anderen DIV, innerhalb von logo_div.

Ich hoffe das war erklärend.

Grüße