Avatar billede php_programmoer Nybegynder
24. december 2005 - 13:39 Der er 5 kommentarer og
1 løsning

Skift baggrunds farve ved mouseover

Jeg vil gerne have en effekt der gør at hvis man har musen over et felt i en tabel så skal baggrundsfarven på et andet felt i den samme tabel skifte farve, men hvordan ?

altså vi siger min tabel siger således ud:

<table>
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
</table>

når musen er over nr. 1 så skal baggrunds farven skiftes i nr. 2
Avatar billede psykochicken Nybegynder
24. december 2005 - 13:56 #1
du kunne prøve med noget ala:

<script type="text/javascript">
function skift(id,mycolor){
  document.getElementById(id).style.backgroundColor = mycolor;
}
</script>
<table>
<tr>
<td onmouseover="skift('c2','#ff0000');" onmouseout="skift('c2','');">1</td>
</tr>
<tr>
<td id="c2">2</td>
</tr>
</table>

/psc
Avatar billede php_programmoer Nybegynder
24. december 2005 - 14:01 #2
Ja det er perfekt :)

Men hvad hvis jeg vil have flere ? - og ja jeg vedd at jeg bare kan koiere det, men jeg forstår intet af den kode som står under <script type="text/javascript"> ... </style> da jeg intet aner om javascript overhovedet. Kan du gøre sådan så der kommer 7 felter frem, også 7 andre som farven skifter på, hvis du forstår ? altså ialt 14 felter.

Og læg også et svar! :)

God jul
Avatar billede php_programmoer Nybegynder
24. december 2005 - 14:04 #3
Har lige selv prøvet, det virker, men er der en lettere måde:

<script type="text/javascript">
function skift(id,mycolor){
  document.getElementById(id).style.backgroundColor = mycolor;
}
</script>
<table border="1">
<tr>
<td onmouseover="skift('c1','#ff0000');" onmouseout="skift('c1','');">1</td>
<td onmouseover="skift('c2','#ff0000');" onmouseout="skift('c2','');">2</td>
<td onmouseover="skift('c3','#ff0000');" onmouseout="skift('c3','');">3</td>
<td onmouseover="skift('c4','#ff0000');" onmouseout="skift('c4','');">4</td>
<td onmouseover="skift('c5','#ff0000');" onmouseout="skift('c5','');">5</td>
<td onmouseover="skift('c6','#ff0000');" onmouseout="skift('c6','');">6</td>
<td onmouseover="skift('c7','#ff0000');" onmouseout="skift('c7','');">7</td>
</tr>
<tr>
<td id="c1">1</td>
<td id="c2">2</td>
<td id="c3">3</td>
<td id="c4">4</td>
<td id="c5">5</td>
<td id="c6">6</td>
<td id="c7">7</td>
</tr>
</table>
Avatar billede php_programmoer Nybegynder
24. december 2005 - 14:52 #4
Vil du ikke have point ?
Avatar billede roenving Novice
24. december 2005 - 18:35 #5
Hvis der er et bestemt forhold mellem de to elementer, ville man godt kunne lave noget i script-koden, der fangede det forhold, men det er forholdsvis besværligt, så umiddelbart ville jeg gå efter id-tingen !-)
Avatar billede php_programmoer Nybegynder
25. december 2005 - 17:23 #6
det tager jeg som et nej
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