Background fade

Tags:    jquery

<< < 12 > >>
Kære udviklere!

Nu sidder jeg med et problem der irriterer mig grænseløst. Jeg prøver at få et menupunkt til at animere en baggrundsfarve (fade), og jeg bruger samme kode som jeg har brugt på én af mine andre hjemmesider.

Eksemplet til en fungerende baggrunds animation kan findes her.

Min kode som ikke fungerer ser således ud:

Fold kodeboks ind/udJScript kode 


Den udgør ikke noget resultat. Hvis jeg smider en alert på, så alarmere den blot om url adressen den vil sende til. Jeg har ingen anelse om hvordan jeg ellers skal få fat i den. Jeg vil helt hverken bruge ID eller Class på mit link.

Hvad gør jeg forkert?



Indlæg senest redigeret d. 20.12.2011 20:50 af Bruger #16025
12 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 7 karma
Sorter efter stemmer Sorter efter dato
Her så den fader til transparent uden de hvide farver osv. http://jsfiddle.net/wn8kJ/3/

Fold kodeboks ind/udJScript kode 


jQuery Color Animations
Fold kodeboks ind/udJScript kode 




Du skal huske at tjekke om du har color delen af jquery loaded ellers kan den ikke finde ud af hvad den skal gøre med de værdier du har sat i animate();



Det virker hvis jeg skriver
Fold kodeboks ind/udJScript kode 


Men hvad mener du?

EDIT! Jeg har fået den til at reagere ved at indsætte color plugin fra jQuery :)



Indlæg senest redigeret d. 20.12.2011 21:35 af Bruger #16025
Istedet for at bruge javascript til det ville jeg bruge CSS3. Det kan gøres på følgende måde. Du kan se her hvordan det virker - http://jsfiddle.net/wn8kJ/

Fold kodeboks ind/udCSS kode 


Hvis du absolute vil bruge javascript så ligger der koden til javascript her - http://jsfiddle.net/wn8kJ/1/

Der er taget udgangspunkt i dette indlæg http://stackoverflow.com/questions/190560/jquery-animate-backgroundcolor

OBS. indlægget fraråder Color plugin da det er gammelt, outdated og har nogle fejl som aldrig er blevet rettet. Det har denne løsning ikke.

Fold kodeboks ind/udJScript kode 




Indlæg senest redigeret d. 20.12.2011 21:40 af Bruger #15754
Problemet er at den først går over til hvid, og derefter går til farven. Og den kan ikke gå tilbage til transparent.

Fold kodeboks ind/udJScript kode 




Transparent med javascript: http://jsfiddle.net/wn8kJ/2/ Stadig så går css faded til transparent.

Fold kodeboks ind/udJScript kode 




Det er fordi at jeg har et baggrundsbillede på min menulinje.
Når jeg holder over et menupunkt så går den over i hvid, og fader derefter over i #222222 farven. Den skal fade direkte over i farven.

Når jeg så holder væk fra menupunktet, så skal den gå tilbage til dens normale style. Men den fader over i hvid.

Fold kodeboks ind/udJScript kode 




Skal man downloade noget specielt udover jQuery for at kunne bruge jQuery color animations?



Nej du skal 'bare' have jQuery og jQuery color animations.



Det fungere nu!
Men et problem - når jeg har mit link som har en class kaldet "current", og jeg tager musen væk fra den igen så går den først over til transparent, og derefter til sin gamle farve.

Fold kodeboks ind/udJScript kode 


EDIT! Jeg fik det til at virke :D
Jeg smed bare en .stop() funktion på:

Fold kodeboks ind/udJScript kode 




Indlæg senest redigeret d. 20.12.2011 22:45 af Bruger #16025
<< < 12 > >>
t