Avatar billede donslund Nybegynder
13. juni 2004 - 14:14 Der er 10 kommentarer og
1 løsning

Farveskrift med rollOver

Jeg kan ikke få følgende til at skifte farve på teksten når der er MouseOver.

function flipbg(element,mode)
  {
    if (mode=="in")
    {
      cursortype = 'hand'
      colorval = '#4c6184'
      colortext = '#f9f9eb'
    }
    else if (mode=="out")
    {
      cursortype = ''
      colorval = '#f9f9eb'
      colortext = '#4c6184'
    }
  element.style.backgroundColor=colorval;
  element.style.cursor=cursortype;
  element.style.color=colortext;
}


Kaldet med:
<td style="border:1px solid #4c6184;" bgcolor="#f9f9eb" onmouseover="flipbg(this,'in');" onmouseout="flipbg(this,'out');" align="center"><a title="Relevante adresser" class="menu" href="index.php?inc=page&p=hvem_er_vi">Hvem er vi?</a></td>
Avatar billede Slettet bruger
13. juni 2004 - 14:17 #1
Virker fint hos mig, når man husker at åbne og lukke sin tabel:

<script type="text/javascript">

function flipbg(element,mode)
  {
    if (mode=="in")
    {
      cursortype = 'hand'
      colorval = '#4c6184'
      colortext = '#f9f9eb'
    }
    else if (mode=="out")
    {
      cursortype = ''
      colorval = '#f9f9eb'
      colortext = '#4c6184'
    }
  element.style.backgroundColor=colorval;
  element.style.cursor=cursortype;
  element.style.color=colortext;
}

</script>





Kaldet med:
<table><tr>
<td style="border:1px solid #4c6184;" bgcolor="#f9f9eb" onmouseover="flipbg(this,'in');" onmouseout="flipbg(this,'out');" align="center"><a title="Relevante adresser" class="menu" href="index.php?inc=page&p=hvem_er_vi">Hvem er vi?</a></td>
</tr></table>
Avatar billede Slettet bruger
13. juni 2004 - 14:18 #2
Ah...du kan ikke få teksten til at skifte farve :)

Jamen det er jo fordi det er et link, og har sin egen style.
Avatar billede donslund Nybegynder
13. juni 2004 - 14:19 #3
så derfor ???
Avatar billede donslund Nybegynder
13. juni 2004 - 14:20 #4
Kan jeg smide en OnClick på en tabelcelle?
Avatar billede Slettet bruger
13. juni 2004 - 14:21 #5
Prøv at drop din tabel og lave se sådan her:

<a style="border:1px solid #4c6184" onmouseover="flipbg(this,'in');" onmouseout="flipbg(this,'out');" title="Relevante adresser" class="menu" href="index.php?inc=page&p=hvem_er_vi">Hvem er vi?</a>
Avatar billede Slettet bruger
13. juni 2004 - 14:21 #6
Du kan godt smide en onclick på, men folk uden JS aktiveret har så et problem.
Avatar billede donslund Nybegynder
13. juni 2004 - 14:28 #7
Den skifter først på teksten når jeg kommer ind over selve linket
Avatar billede donslund Nybegynder
13. juni 2004 - 14:31 #8
Jo, nu lader det til at virke. Tak for hjælpen. Nu skal menuen bare rettes til, så det ordentligt ud.
Smif et svar.
Avatar billede Slettet bruger
13. juni 2004 - 14:32 #9
Ja?

Hvis det er et problem kan du smide en

display:block ind i stylen for linket.
Avatar billede Slettet bruger
13. juni 2004 - 14:33 #10
Det kunne også laves med CSS, men hvis du er tilfreds med det som det er nu er det jo fint :)
Avatar billede roenving Novice
13. juni 2004 - 14:41 #11
Det er skørt at lave om på cursor-type onmouseover, da den alligevel kun gælder der, men du kan sagtens bibeholde, at det er tabelcellen, som modtager mouseoveren, f.eks. sådan:

<script type="text/javascript">
function flipbg(element,mode){
    if (mode=="in"){
      colorval = '#4c6184';
      colortext = '#f9f9eb';
    }else if (mode=="out"){
      colorval = '#f9f9eb';
      colortext = '#4c6184';
    }
  element.style.backgroundColor=colorval;
  element.firstChild.style.color=colortext;
}
</script>

<table><tr>
<td style="border:1px solid #4c6184;cursor:pointer;cursor:hand;" bgcolor="#f9f9eb" onmouseover="flipbg(this,'in');" onmouseout="flipbg(this,'out');" align="center">
<a title="Relevante adresser" class="menu" href="index.php?inc=page&p=hvem_er_vi">Hvem er vi?</a></td>
</tr></table>
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