Avatar billede kapoou Nybegynder
17. april 2008 - 16:21 Der er 5 kommentarer

baggrundsbilled skifter ikke tilbage

Jeg har et link med en class hvor der er et baggrundsbilled. På linket er der en mouseover som skifter baggrundbilledet på linket ud. Jeg har så også lavet en mouseout som sætter classname lig med det classname som linket har fået tildelt fra starten hvor det oprindelige baggrundbilled er sat, men som det eneste i denne class skifter den ikke baggrunsbilledet. Den skifter font-weight osv tilbage men ikke baggrundbilledet. Er der noget der har en forklaring på hvorfor dette sker?
Avatar billede steffansteffan Nybegynder
17. april 2008 - 17:15 #1
Hej,

Vi må nok heller se css'en :) tak.
Avatar billede w13 Novice
17. april 2008 - 18:52 #2
Din mouseover skifter vel ikke class'en? Så din mouseout kan vel heller ikke "skifte tilbage", hvis der slet ikke er blevet skiftet, men derimod kun sat et nyt bg-billede.
Prøv at fjerne class'en (og evt. også bg-billedet) inden du sætter den igen i din mouseout.
Avatar billede roenving Novice
18. april 2008 - 00:38 #3
Jepz, det lyder som den rigtige forklaring, for hvis du sætter et baggrundsbillede direkte på elementet (f.eks. via javascript !-) vil det have større vigtighed, og derfor vil en ændring af klasse ikke ændre den property ...
Avatar billede roenving Novice
18. april 2008 - 00:41 #4
-- og den klassiske måde at gøre det på:

onmouseover="this.style.backgroundImage='url(nyBaggrund.jpg)';" onmouseout="this.backgroundImage='';"

-- hvilket vil fjerne den fra elementet igen, hvorfor klassens indstilling vil være den vigtigste og derfor blive vist !-)
Avatar billede roenving Novice
18. april 2008 - 00:41 #5
Ups:

onmouseout="this.style.backgroundImage='';"
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