Avalon: div-Tag Problem

Beitrag lesen

du müsstest also dafür sorgen, dass nicht sofort beim onmouseout auf dem äußeren div das ausfahren gestoppt und das wieder-einfahren gestartet wird - sondern erst noch prüfen, ob sich der cursor dabei _nicht_ über dem inneren div befindet (was _dessen_ onmouseover auslösen dürfte).

Stimmt, und das geht so:

<div id="id" onmouseout="if (document.all) {
                    if (!this.contains(event.toElement))                     changeMenu('');}
                  else if (document.getElementById) {
                    if (!containsNN6(this, event.relatedTarget))                     changeMenu('');}">

mit

function containsNN6 (container, containee)
         {
         var isParent = false;
         do {
         if ((isParent = container == containee))
         break;
         containee = containee.parentNode;
         }
         while (containee != null);
         return isParent;
         }

Gruß
Avalon