Zmieniłem kod trochę i teraz działa. Nowy kod:
var currentPhoto = 1; var maxPhoto = 2; function ZmianaTla() { $("div#logo").fadeTo("slow", 0.2, function(){ switch(currentPhoto) { case 1: $("div#logo").css("background-image", "url('grafika/logo2.jpg')"); break; case 2: $("div#logo").css("background-image", "url('grafika/logo1.jpg')"); break; } $("div#logo").fadeTo("slow", 1.0); }); currentPhoto++; if(currentPhoto > maxPhoto) { currentPhoto = 1; } setTimeout("ZmianaTla()", 2500); }
Witam, mam taki kod:
var currentPhoto = 1; var maxPhoto = 2; function ZmianaTla() { if(currentPhoto > maxPhoto) { currentPhoto = 1; } $("div#logo").fadeTo("slow", 0.5, function(){ switch(currentPhoto) { case 1: $("div#logo").css("background-image", "url('grafika/logo2.jpg')"); case 2: $("div#logo").css("background-image", "url('grafika/logo1.jpg')"); } $("div#logo").fadeTo("slow", 1.0); }); currentPhoto++; setTimeout("ZmianaTla()", 2500); }
Powiedzcie mi dlaczego wszystko się wykonuje poprawnie oprócz zmiany tła? W ogóle tego switcha nie wykonuje, może to dlatego że jest on zawarty w
?
$("div#logo").fadeTo("slow", 0.5, function(){
Logo "gaśnie" a potem znów się zapala, jednak tła nie zmienia - jakby tego switcha tam nie było, co jest grane?
ps: kod mam w osobnym pliku.