Avatar billede paviuz Nybegynder
15. december 2004 - 18:37 Der er 8 kommentarer

Noget med hover i en table..

Okay, lad os sige: Vi har en table ved navn hovedtable, inde i den table er der to tables ved navn "table1" og "table2", når vi køre musen over "hovedtable" skal bagrundsbillede i "table2" ændres, men ikke i "table1". Kan det løses med css? eller skal der javascript til?
Avatar billede morteeart Nybegynder
15. december 2004 - 18:38 #1
tjaa

Ifl. W3C kan du lave hover på alle elementer, men desværre så synes Microsoft at Internet Explorer kun skal understøttet hover på anker (<a>) elementer.

Så du skal desværre bruge noget javascript til dette formål.
Avatar billede paviuz Nybegynder
15. december 2004 - 18:43 #2
Okay, men ved ikk om der er en anden udvej, sådan her skal det være:

Billede her, fx. News - så køre man over news og billedet ved siden af ændre sig, men ikk news..

Det ville være godt hvis jeg kunne spare mig for at lave et stort billede, dvs. spare båndbredde.
Avatar billede skovenborg Nybegynder
15. december 2004 - 18:55 #3
Så skal du have gang i noget java script:
Hovedtabel
<table>
<tr>
<td>
<table style="background-image:url(billede1.png);" id="tabel1" onmouseover="changeBackgroundImage('tabel2','billede2.png');"  onmouseout="changeBackgroundImage('tabel2','billede1.png');" >
<tr><td>Tabel 1</td></tr>
</table>
</td>
<td>
<table style="background-image:url(billede1.png);" id="tabel2">
<tr><td>Tabel 2</td></tr>
</table>
</td>
</tr>
</table>

<script type="text/javascript">
  function changeBackgroundImage(elmId,bgImage) {
      document.getElementById(elmId).style.backgroundImage = "url("+bgImage+")";
  }
</script>
Avatar billede landlordma Nybegynder
15. december 2004 - 18:57 #4
Helt klart javascript.. Har leget med noget lignende før og det er ikke til at gøre uden javascript. Men det er da heller ikke noget der tager lang tid ;)
Avatar billede paviuz Nybegynder
15. december 2004 - 22:40 #5
skovenberg>> Ser ud som ngoet jeg kan bruge,... men hvis table 1 nu skal være et link hva så ? SKAL ejg så lave <img src osv?.
Avatar billede skovenborg Nybegynder
15. december 2004 - 22:46 #6
Hvis hele tabel1 skal være et link kan du skrive:
<table style="background-image:url(billede1.png);" onclick="location.href='http://www.google.com';" id="tabel1" onmouseover="changeBackgroundImage('tabel2','billede2.png');"  onmouseout="changeBackgroundImage('tabel2','billede1.png');" >
<tr><td>Tabel 1</td></tr>
</table>

Denne sætning: onclick="location.href='http://www.google.com';" skal så sende dig hen til den ønskede side (i dette tilfælde google). Jeg undlader bevidst at sætte et a-element rundt om tabellen (selvom det ville ha' været lettere), af den simple grund at a-elementet er et inline-element og inline-elementer må kun indeholde andre inline-elementer (og det er table ikke ;-)
Avatar billede paviuz Nybegynder
17. december 2004 - 14:22 #7
hey. kig her:
http://fegh.dk/tergadare/index.html

Kig i menuen.. Det virker fint med history, sponsors, events og admin, men ikke med dem ovenover, selvom det er præcis samme kode bortset fra id'sne og billederne..
Avatar billede paviuz Nybegynder
17. december 2004 - 15:22 #8
Jeg tror at jeg dropper det og laver et stort billede med noget css og a:hover =)
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