Sawny Skrivet 19 Augusti 2010 Rapport Skrivet 19 Augusti 2010 (redigerat) Håller på med ett litet jQuery script som ska fade live mess. Problemet just nu är att när sidan laddats klart så är whilen resan på 9 ($("#lajv p").html(i); ger 9). Och innan så hade jag while(true) å då laddas sidan i evigheter. Någon som har en lösning på detta problem? $(document).ready(function() { borde ju förhindra detta? Felet ligger det? $(document).ready(function() { var i = 0; var liveMess = new Array("Shuuuluuu", "Snygg live", "Säljer gammal sko , 100 kr REA!", "Sol ute! 8D"); while(i<10) { $("#lajv p").html(i); $("#lajv p").fadeOut(500); $("#lajv p").fadeIn(500); i++; } }); </script> Redigerat 19 Augusti 2010 av Sawny Citera
Sawny Skrivet 19 Augusti 2010 Författare Rapport Skrivet 19 Augusti 2010 Problemet löst. Min nya slutgiltiga kod: <script type="text/javascript"> var LiveMessKey = 0; var numOfLiveMessKey = 0; liveMess = new Array("Shuuuluuu", "Snygg live", "Säljer gammal sko , 100 kr REA!", "Sol ute! 8D"); while(liveMess[numOfLiveMessKey] != null) //Räknar antalet live mess { numOfLiveMessKey++; } numOfLiveMessKey--; // Den plusar en gång förmycket function printLajv(){ $("#lajv p").fadeOut(500, function(){ $("#lajv p").html(liveMess[LiveMessKey]); }); $("#lajv p").fadeIn(500); if(LiveMessKey == numOfLiveMessKey) //Om den är på sissta messet, börja om { LiveMessKey = 0; } else { LiveMessKey++; } } $(document).ready(function() { setInterval("printLajv()", 3000); }); </script> Tack till pzhukke! Citera
Rekommendera inlägg
Gå med i konversationen
Du kan skriva nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.