Sancho: Zusammenspiel mehrerer Event-Handler

Beitrag lesen

Hi,

Eine Möglichkeit wäre, dass du die Ausführung der Eventhandler durch eine zusätzliche (globale) Steuervariable beeinflusst. Also etwa (Skizze):

do_mouse_out_action = false;

Im onmouseover-Eventhandler steht dann zusätzlich folgende Anweisung:

...
do_mouse_out_action = true;
...

Und die Anweisungen im onmouseout-Eventhandler steuerst du über den Wert dieser Variablen:

...

if (do_mouse_out_action)  
{  
  [normaler Ablauf]  
  do_mouse_out_action = false;  
}

...

Jetzt musst du nur noch dafür sorgen, dass im _onclick_-Eventhandler der Wert dieser Variablen auf false gesetzt wird; dann wird auch die 'mouse-out-Action' nicht ausgeführt.

Theoretisch müsste das Funktionieren; praktisch könnten sich Probleme ergeben, wenn die Bereiche und Ereignisse sehr nahe beieinanderliegen; da wirst du ggf. etwas rumprobieren müssen.

Freundliche Grüße,
Sancho