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