19. marts 2006 - 18:25Der er
11 kommentarer og 1 løsning
Gem javascript-ting i fil
Hej,
Jeg har en masse tabeller på min hjemmeside hvor der er en effekt på hver eneste kolonne. Jeg benytter denne kode på mine kolonner:
<table> <tr> <td ONMOUSEOVER="this.style.backgroundColor='WHITESMOKE'; return true;" ONMOUSEOUT="this.style.backgroundColor=''; return true;"> En eller anden tekst... </td> </tr> </table>
Det er jo meget fancy, men det gør at siden fylder en del + det gør det besværgeligt hvis jeg på sigt ønsker at ændre fx. farven e.lig.
Mit spørgmål går derfor på, hvordan kan jeg styre det (hvilken kode skal der til) fra central hold - fx. fra en javascript fil eller stylesheet for at det er mest optimalt?
Åh, jo m.h.t. css fidusen så kan det ikke gøres da :hover kun virker på links... Her er et eksempel på at det ikke virker ;) - js er vejen man må gå :/ ... medmindre det havde været til en menu selvfølgelig ...
Hrm, ville det ikke være meget bedre at tildele funktionerne i stedet for at manipulere innerHTML, so jo heller ikke er fremtidssikret, da det aldrig bør kunne virke i en xhtml-sammenhæng (men vist er implementeret i Gecko-maskinen (som bl.a. FireFox bruger !-)
-- hvor jeg så også viser muligheden for at have forskellige effekter aktiveret ved samme script (class="si" giver whitesmoke ved mouseover, class="sa" giver armygreen !-)
roenving> Tak for dit input - ny i js ... fik bog(nærmere hæfte) i julegave ... js 1.5 fra IDG's forlag... lærer lidt nyt herinde dag for dag :)
ændrede lige baggrundsfarven på class sa... og kastede den ind i en test for syns skyld /der er ikke noget armygreen (gav fejl før - ellers skal der bruges #00ff00 eller rgb(0,255,0) værdier... )/
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.