Andreas Korthaus: onmouseout verhindern ohne neu zu laden

Beitrag lesen

Hi!

<tr onmouseover="this.className = 'hoverlines-in'" onmouseout="this.className = 'hoverlines-out'">
Bist Du sicher, dass dieser Klassentausch immer und überall funktioniert?

Nein, ich weiß auch nicht mehr so genau was ich mir dabei gedacht hatte ;-) Erst hatte ich ne reine CSS-Variante, die natürlich nur im Mozilla funkitoniert, und diese Variante unterstützt glaube ich schon der IE 5. Ich glaube ältere BVrowser können eh nicht auf Events im tr-Element reagieren.

Warum setzt Du die gewünschten Style-Eigenschaften nicht jeweils in einer JavaScript-Funktion?

Mal gucken, vielleicht amche ich das auch so.

Jetzt will ich aber, wenn man in der Zeile auf einen Link klickt, dass ohne die Seite neu zu laden(!) onmouseout keinen Effekt mehr hat, also sobald man geklickt hat bleibt die Farbe, auch wenn man mit der Maus die Zeile verlässt.

Wie kann ich das erreichen?
Indem man bei onclick die Eigenschaft onmouseover auf NULL setzt.

Ah ja, das ist gut! Nur, was mache ich, wenn ich auf eine andere Zeile klicke, und diese markiere, wie kann ich dann die alte wieder "lösen"? Also die Farbe wieder ändeern wie eigentlich bei onmouseout? Und wie aktiviere ich onmouseout wieder?

Vielen Dank für Dein Hilfe!

Grüße
Andreas