Vinzenz Mai: onmouseout schließt beim Berühren

Beitrag lesen

Hallo,

In diesem Script wird durch Anklicken eines Buttons eine Tabelle angezeigt.
Mit dem Ereignis onmouseout soll die Tabelle unsichtbar werden. Aber leider wird die Tabelle bereits beim Berühren unsichtbar (wie bei onmouseover).
Wo dran liegt das?

a) weil onmouseout gleich beim Berühren feuert, siehe ChrisB in einem ähnlich gelagerten Fall.

b) ist onmouseout hier nicht konsistent und nicht intuitiv:
   Du zeigst einen Bereich durch Anklicken eines Buttons an.
   Es ist konsistent und intuitiv, diesen Bereich ebenfalls durch
   Anklicken eines Buttons wieder auszublenden.

Anmerkungen:

a) Du könntest den gleichen Button zum Ein- und Ausblenden nutzen, das Stichwort
   dazu heißt "toggle".
b) Das verwendete Javascript ist grausam und für moderne Browser ungeeignet.
   Es stammt aus der Zeit des ersten Browserkriegs, als IE3 und 4 zusammen mit
   Netscape 3 und 4 über etwa 99,9% der Marktanteile des Browsermarktes
   verfügten. Das Skript ist in etwa aus dem vergangenen Jahrtausend. Bitte
   lass es in dem Grab, aus dem Du es gerissen hast, weiterschlummern.
c) Dein HTML weist ebenfalls Züge aus, die in der damaligen Zeit durchaus
   üblich waren. Bitte modernisiere es. Das heißt: vereinfache und verschlanke
   es und überlasse die Darstellung CSS. Verzichte auf inline-Formatierung.

Du wirst es Dir selbst danken, weil Du einfacheren, robusteren HTML-, CSS- und Javascriptcode bekommst.

Freundliche Grüße

Vinzenz