Avatar billede trophymanager Nybegynder
07. maj 2005 - 00:48 Der er 10 kommentarer og
1 løsning

Hovereffekt på tabelceller?

Hej Alle.


Er der nogen som ved hvordan man inkluderer hele tabelceller i en a:hover? Således at td.xxx styles efter hvorvidt a:hover er aktiv eller ej?

ex:

a.menu
    {
    background-color: #1D880E;
    color: white;
    text-align: center;
    display: blocK;
    text-decoration: none;
    }

a.menu:hover
    {
    background-color: #1E7811;
    color: white;
    text-align: center;
    display: blocK;
    text-decoration: none;
   
}
td.topstreg
    {
  background-color:#1D880E;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-top: 1px solid black;
  width: 10%;
    }

Det er her td-topstreg, der skal ændre farve når musecursoren føres hen over et a:hover felt???
Avatar billede roenving Novice
08. maj 2005 - 07:02 #1
Den eneste mulighed er såvidt jeg at bruge javascript ...
Avatar billede trophymanager Nybegynder
08. maj 2005 - 19:17 #2
adr.. :P
Avatar billede roenving Novice
08. maj 2005 - 23:45 #3
Javascript er ganske nemt at bruge ...

<script type="text/javascript">
function markActualTd(elm,mode){
  var td = elm.parentNode;
  while(td.tagName!="TD")
    td = td.parentNode;
  td.style.borderTop = mode?"2px solid #234":"2px";
}
</script>

<table>
  <tr>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
  </tr>
  <tr>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
  </tr>
  <tr>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
    <td><a href="#" onmouseover="markActualTd(this,true);" onmouseout="markActualTd(this,false);">Link</a></td>
  </tr>
</table>
Avatar billede trophymanager Nybegynder
04. juni 2005 - 21:06 #4
javascript er bare ikke så dejligt.
Avatar billede roenving Novice
05. juni 2005 - 03:15 #5
Hvor er problemet ?-)
Avatar billede olebole Juniormester
05. juni 2005 - 03:25 #6
<ole>

Nu kan jeg ikke lige se, hvorfor JS ikke er 'så dejligt' - men det er muligheden, du har ...... like it or not.
Alternativet er, at fravælge WWW ... og valget er dit  :)

/mvh
</bole>
Avatar billede olebole Juniormester
05. juni 2005 - 03:31 #7
- og det pudsige er, at der er langt flere kodere, der af uvidenhed disabler CSS i deres kode, end der er brugere, der disabler JavaScript i deres browser. Derfor er det faktisk ofte sikrere at bruge JS end CSS  ;o)
Avatar billede roenving Novice
05. juni 2005 - 04:10 #8
*lol*
Avatar billede trophymanager Nybegynder
05. juni 2005 - 18:18 #9
hehe.. det er så en påstand.

smid et svar roe
Avatar billede olebole Juniormester
05. juni 2005 - 19:58 #10
Jaaahh, men det er skam en yderst velunderbygget 'påstand'. Du kan jo evt. teste dit eget dokument - hvis du tør  :)

<script type="text/JavaScript">
    alert(document.compatMode)
</script>

- returnerer 'CSS1Compat', hvis dokumentet er CSS-compliant.
Returnerer den andet, har du disabled meget væsentlige dele af CSS i dit dokument. I IE sker det f.eks, hvis du udelader DTD'en - eller hvis du skriver noget før DTD'en - eller hvis du bruger en DTD uden definitions-URL.

Du kan også bare skrive:
    java script:alert(document.compatMode)

- i adresselinien og trykke 'Return'. Prøv det på nogle forskellige sites og se, hvor utroligt mange, der ikke kan kode - på trods af, at de, der står bag koderne, sikkert er 'gode kodere' ... i egen selvforståelse  ;o)
Avatar billede roenving Novice
06. juni 2005 - 00:05 #11
Oki '-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester