mouseover bei Zellen

     
     
     

Mittels der event handler onmouseover und onmouseout kannst Du ganz leicht einen Hovereffekt für Zellen erzeugen. Viel einfacher ginge dasselbe auch per CSS, aber leider kann der veraltete Internet Explorer auch in der Version 6 nur beim a-Element mit Pseudoklassen umgehen. Deshalb muß dies, zumindest solange, wie Microsoft keinen sinnvollen Browser herausbringt, mit JavaScript erledigt werden. Ich empfehle, auf derartige Effekte für den IE zu verzichten – die nächste Version wird CSS hoffentlich ausreichend beherrschen; bis dahin müssen die Benutzer altertümlicher Browser nunmal auf kleine Effekte verzichten.

Und hier der Quelltext:

<div style="text-align:center;">
 <table style="padding:0;width:95px;border-spacing:5px;margin:auto;">
  <tbody>
   <tr>
    <td style="height:25px;background-color:#ff0000;" onmouseover="this.style.backgroundColor='#0000ff'" onmouseout="this.style.backgroundColor='#ff0000'">&nbsp;</td>
    <td style="height:25px;background-color:#ff0000;" onmouseover="this.style.backgroundColor='#ffff00'" onmouseout="this.style.backgroundColor='#ff0000'">&nbsp;</td>
    <td style="height:25px;background-color:#ff0000;" onmouseover="this.style.backgroundColor='#ff00ff'" onmouseout="this.style.backgroundColor='#ff0000'">&nbsp;</td>
   </tr>
   <tr>
    <td style="height:25px;background-color:#ff0000;" onmouseover="this.style.backgroundColor='#00ffff'" onmouseout="this.style.backgroundColor='#ff0000'">&nbsp;</td>
    <td style="height:25px;background-color:#ff0000;" onmouseover="this.style.backgroundColor='#00ff00'" onmouseout="this.style.backgroundColor='#ff0000'">&nbsp;</td>
    <td style="height:25px;background-color:#ff0000;" onmouseover="this.style.backgroundColor='#0ffff0'" onmouseout="this.style.backgroundColor='#ff0000'">&nbsp;</td>
   </tr>
   <tr>
    <td style="height:25px;background-color:#ff0000;" onmouseover="this.style.backgroundColor='#0f0f0f'" onmouseout="this.style.backgroundColor='#ff0000'">&nbsp;</td>
    <td style="height:25px;background-color:#ff0000;" onmouseover="this.style.backgroundColor='#f0f0f0'" onmouseout="this.style.backgroundColor='#ff0000'">&nbsp;</td>
    <td style="height:25px;background-color:#ff0000;" onmouseover="this.style.backgroundColor='#c00000'" onmouseout="this.style.backgroundColor='#ff0000'">&nbsp;</td>
   </tr>
  </tbody>
 </table>
</div>

Viel Spaß!
Jane & Kurt

Angelegt: Vor meiner Zeit
Letzte Bearbeitung: 2005/06/11 / 14:10:57