14. september 2001 - 22:21Der er
16 kommentarer og 1 løsning
<tr> og css\' hover
Jeg skal have en stak <td>\'er til at skifte bgcolor når man kører musen henover bare en af dem. En måde at gøre det på, må være at lave en :hover class til den <tr> der ligger udenom, men jeg kan ikke få til at virke.. jeg har prøvet følgende kode: <style> tr.blabla:hover { background-color: #efefef } </style>
..men det virker som sagt ikke en klejne. Jeg tænker så at jeg enten gør noget forkert, eller at der må findes en anden vej, evt. med noget onmouseover. Men det ville være lettere the css way :) Hjælp tak!!!
hehe, nej jeg bruger ikke frontpage af rene principgrunde, og jeg vil derfor også langt helst have en kode der er fri for fp-indhold.. men ja det virker:) .. der må bare være en \"rigtig\" måde.
nah heller ikke det der.. eller jo den er god nok, men det er for hver enkelt <td> .. jeg vil have så samtlige <td>\'s skifter baggrundsfarve når man kører over bare en enkelt.
vil du se at det kun er den du kører musen over der skifter farve.. det jeg vil have, er at de allesammen skifter farve samtidig, når man kører over bare en enkelt af dem
øhm jamen altså nu er jeg sgu forvirret.. jeg ser ingen svar fra hverken jakoba eller olebole :/ og Nys, det der bringer mig jo ingen vegne nærmere. Jeg er ikke nybegynder i det her fag, jeg har bare nærmest krisen over at jeg ikke kan få noget der burde være så simpelt til at fungere. I virkeligheden burde man bare kunne definere en style for <tr>\'en der så ændrede baggrundsfarve for alle contained elements, altså <td>\'erne, men det virker tilsyneladende ikke en daddel. Derimod reagerer javascript hvis man laver en OnClick eller OnMouseOver i <tr>\'en så måske er det den vej man skal gå.
Jeg henviste til et svar, som jakoba lavede forleden på et andet spørgsmål, og igår viste nute så (også i et andet spørgsmål), at det kunne bruges i en anden sammenhæng.
-- en hurtig søgning i jakobs svar gav ikke resultat, så der må jeg vende tilbage, men ideen er, at du erklærer det element, du kommer fra, som variabel, finder dets parentElement og evt. itererer igennem alle children.
Ah okay, så er jeg med :) .. men ja jeg er enig i den løsning. Desværre er jeg ikke SÅ stiv i javascript, så jeg skal have et eller andet at arbejde ud fra.. hvis du finder noget til mig er du min øjesten .. hehehe :)
function changeRow(elmnt, farve){ var par = elmnt.parentElement; var childs = par.children; for (i=0;i<childs.length;i++){ childs[i].style.backgroundColor=farve; } }
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.