Det kan, men jeg mener ikke, det er særlig hensigtsmæssigt. Det var oprindelig kun ment, at hover i CSS skulle fungere på a-tags og ikke på nogen andre.
Men de fleste psuedo klasser er understøttet af alle elementer, :before :after :hover osv.. Bare ikke i IE6, men det er heldigvis ikke IE6 standarderne sættes efter.
Alt i alt er det et spørgsmål om man vil have noget rodet markup, eller skubbe det ud i JS eller CSS, og her ser jeg det meget lettere med CSS... Det skal i hvert flad ikke ligge inde som en attribt på tagget.
Ja, det er altid en fordel at have det ekstern og mindste mark-up koden mest muligt.
Det kan godt være, du har ret i det med :hover .
Bare for sjov, så kunne en ekstern JS-løsning se sådan her ud: ------------------------------------------- ... <td class="hejfordig">...</td> ...
<script type="text/javascript"> function ToggleBG(o,sType){ o.style.backgroundColor=sType=="over"?"img1.jpg":"img2.jpg" }
var sClass="hejfordig";var aElm=document.getElementsByTagName("td")[0],i=aElm.length; do{ if(aElm[i].getAttribute("className")!=sClass&&aElm[i].getAttribute("class")!=sClass)break; aElm[i].onmouseover=function(){ToggleBG(aElm[i],"over")};aElm[i].onmouseout=function(){ToggleBG(aElm[i])} }while(i--)</script> ------------------------------------------- Eller hvis man ikke har noget imod at skulle sætte onmouseover og onmouseout: ------------------------------------------- ... <td onmouseover="ToggleBG(this,'over')" onmouseout="ToggleBG(this)">...</td> ...
<script type="text/javascript"> function ToggleBG(o,sType){ o.style.backgroundColor=sType=="over"?"img1.jpg":"img2.jpg" } </script> ------------------------------------------- Og så er det jo klart at én linje CSS er at foretrække. Dog ville jeg hellere bruge min løsning nr. 2 her, hvis CSS-metoden ikke er valid.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.