Använder denna koden i en tabell:
onMouseOver="this.style.background='#FFFFFF'" onMouseOut="this.style.background='#???'
När den hålls över skall bakgrunden ändras från genomskinlig till vit... men när man tar mouseout vill jag att den skall gå tillbaka till att vara genomskinlig... hur gör jag då?
Jag vet inte riktigt hur det fungerar men jag tror att du kan sätta bakgrunden till transparent. Annars så fungerar det att sätta background till "", i alla fall i IE. Jag har för mig att jag har upplevt förhinder med det i mozilla.
Hmm... Precis som Peter och Christian säger så är "transparent" är ett korrekt färgvärde...
Och detta exempel funkar iallafall i Firebird, MSIE6 och Opera7 (de enda jag snabbt kunde testa med nu direkt ;) )
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Test</title>
</head>
<body>
<table style="background:url(testbild.gif);width:200px;height:200px">
<tr><td>&nbsp;</td></tr>
<tr>
<td onMouseOver="this.style.background='#FFFFFF'" onMouseOut="this.style.background='transparent'">
Hej hopp!
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</body>
</html>
Sidofråga, har för mig att det varit uppe innan men hittade inget vid en snabbsökning, iaf:
kan man "förenkla" koden på något sätt och exvis slippa ange
<td onMouseOver="this.style.background='#FFFFFF'" onMouseOut="this.style.background='transparent'">
för varje enskild <td> och istället bara ange ngt i stil med <td class="swapbg">?
Sidofråga, har för mig att det varit uppe innan men hittade inget vid en snabbsökning, iaf:
kan man "förenkla" koden på något sätt och exvis slippa ange
<td onMouseOver="this.style.background='#FFFFFF'" onMouseOut="this.style.background='transparent'">
för varje enskild <td> och istället bara ange ngt i stil med <td class="swapbg">?
Det kan du göra genom att blanda in lite Java Script: