Edit: Problem rozwiązany
Zmieniłem kod trochę i teraz działa. Nowy kod:
  1. var currentPhoto = 1;
  2. var maxPhoto = 2;
  3. function ZmianaTla()
  4. {
  5. $("div#logo").fadeTo("slow", 0.2, function(){
  6.  
  7. switch(currentPhoto)
  8. {
  9. case 1: $("div#logo").css("background-image", "url('grafika/logo2.jpg')"); break;
  10. case 2: $("div#logo").css("background-image", "url('grafika/logo1.jpg')"); break;
  11. }
  12.  
  13. $("div#logo").fadeTo("slow", 1.0);
  14. });
  15. currentPhoto++;
  16. if(currentPhoto > maxPhoto)
  17. {
  18. currentPhoto = 1;
  19. }
  20. setTimeout("ZmianaTla()", 2500);
  21. }




Witam, mam taki kod:
  1. var currentPhoto = 1;
  2. var maxPhoto = 2;
  3. function ZmianaTla()
  4. {
  5. if(currentPhoto > maxPhoto)
  6. {
  7. currentPhoto = 1;
  8. }
  9. $("div#logo").fadeTo("slow", 0.5, function(){
  10.  
  11. switch(currentPhoto)
  12. {
  13. case 1: $("div#logo").css("background-image", "url('grafika/logo2.jpg')");
  14. case 2: $("div#logo").css("background-image", "url('grafika/logo1.jpg')");
  15. }
  16.  
  17. $("div#logo").fadeTo("slow", 1.0);
  18. });
  19. currentPhoto++;
  20. setTimeout("ZmianaTla()", 2500);
  21. }
  22.  

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
  1. $("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.