webForumDet fria alternativet
Logga in / Bli medlem

Transparent backgroundColor?

JavaScript

0 svar · 333 visningar · startad av dreas

Medlem sedan jan. 2004140 inlägg
Frågan#1

Hej!
Jag har en liten jQuery funktion som gör så att bakgrundsfärgen i en meny fade:as in och ut. Eftersom den behöver ha en färg att fade eller morpha tillbaka till har jag satt den till backgroundColor:'#cecece'

Det jag är ute efter är dock att få en helt transparent bakgrund eller sätta backgroundColor till none, när fade effekten är klar. Anledningen är att jag har en tonad bakgrundsbild på sidan.

     var timeout = null;
            $(document).ready(function() {
                setColors();
            });
            
            function setColors() {
                var searchElements = $('ul.nav').children('li');
                for(var i = 0; i < searchElements.length; i++) {
                    $(searchElements[i]).hover(function() {
                        //Not a good solution, but it works....
                        if(typeof $(this).attr('oldColor') == 'undefined')
                            $(this).attr('oldColor', $(this).css('color'));
                        $(this).find('a').css({backgroundColor:$(this).attr('oldColor'),color:'#fff'});
                    },
					
                    function() {
                         $(this).find('a').animate({backgroundColor:'#cecece',color:'#333'},700); <!-- problem här  -->
                    });
                }

            }

Hur kan jag lösa detta? Och vart i koden ska jag i sånna fall placera raden? Är rätt grön på javascript syntax, men jag har gjort en hel del tappra försök :)

303 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
168 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
168 ms — ändringar (db)