Thomas J.S.: :hover nur für «a»?

Beitrag lesen

Hallo Svenja!

kann es sein, daß die pseudo-class :hover nur bei Links greift?

So ist es, und das auch nur im IE.

»»In der W3 Doku (http://www.w3.org/TR/PR-CSS2/) konnte ich nichts über eine solche Beschränkung finden,
»»

Nur die Browserhersteller wissen warum sie das nicht implementiert haben.

Ziel ist es, eine Tabellenzelle beim Mouseover mit einer anderen Hintergrundfarbe zu versehen.

auch wenn es nur ein schlichtes "geht wirklich nicht" ist...

Gehen tut es, mit Javascript.
leicht für den IE:
<style type="text/css">
<!--
.tdbg1 { background-color:blue; }
.tdbg2 { background-color:red; }
//-->
<style>
<SCRIPT LANGUAGE="JavaScript">
<!--
function rollon() {
   if(window.event.srcElement.className == "tdbg1")
   {
     window.event.srcElement.className = "tdbg2";
   }
}

function rolloff() {
   if (window.event.srcElement.className == "tdbg2")
   {
     window.event.srcElement.className = "tdbg1";
   }
}

document.onmouseover = rollon;
document.onmouseout = rolloff;
// -->
</SCRIPT>

<table><tr>
<td class="tdbg1">heureka</td>
<td class="tdbg1">es lebt</td>
</tr></table>

Für den NS gibt ein textrollover unter
http://www.webreference.com/js/ ob das auch beim <td> greift weiss ich nicht.

Grüße
Thomas