Avatar billede extremecode Nybegynder
19. maj 2004 - 13:54 Der er 7 kommentarer og
1 løsning

Skifte baggrundsfarve for et <a></a> element

Jeg har en drop down menu og når man vælger menuen skal top elementet få en ny farve når man rykker videre til næste element..
Det virker også fint i IE6 men virker ikke i netscape??

koden ser sådan her ud

function vis(i,t){
t.style.cssText="background-color:#569A13;color:white";
document.getElementById("menu"+i).style.visibility="visible";
}

og linket ser således ud:

<a href="#" id="test" onmouseover="vis(1,test)">Test</a>

i netscape kommer den med fejlen
ERROR: test is not defined

nogen ideer til hvordan det kan fixes??
Avatar billede mm12010 Nybegynder
19. maj 2004 - 13:58 #1
<a href="#" id="test" onmouseover="vis(1,'test')">Test</a>
Avatar billede roenving Novice
19. maj 2004 - 14:13 #2
Hvorfor ikke bare:

function vis(i,t){
t.style.backgroundColor="#569A13";
t.style.color="white";
document.getElementById("menu"+i).style.visibility="visible";
}
Avatar billede roenving Novice
19. maj 2004 - 14:14 #3
cssText virker i hvert fald ikke i NS6, jeg gad ikke lige prøve Mozillaen, da der var en meget simpel anden løsning !-)
Avatar billede roenving Novice
19. maj 2004 - 14:16 #4
Hov, har du defineret objektet test andre steder, for ellers er det også en IE-only feature, så du skal:

function vis(i,t){
t = document.getElementById(t);
t.style.backgroundColor="#569A13";
t.style.color="white";
document.getElementById("menu"+i).style.visibility="visible";
}

-- og, som mm12010 viser:

<a href="#" id="test" onmouseover="vis(1,'test')">Test</a>
Avatar billede extremecode Nybegynder
19. maj 2004 - 14:35 #5
Jeg siger mange tak til dig Roenving..det klarede det hele tusinde tak..

Svar lige og du skal få dine point
Avatar billede roenving Novice
19. maj 2004 - 15:01 #6
Og hvis du kun kalder inde fra selve elementet kan du bruge this:

<a href="#" id="test" onmouseover="vis(1,this)">Test</a>

-- og så skal den første, jeg viste, bruges ...

-- og velbekomme '-)
Avatar billede extremecode Nybegynder
19. maj 2004 - 16:11 #7
Her er dine point :)
Avatar billede roenving Novice
19. maj 2004 - 17:29 #8
-- dem takker jeg for ;~}
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