Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]czasowe zmienianie zdań
Forum PHP.pl > Forum > Przedszkole
nikestylex7
Witam. Posiadam skrypt który zmienia mi zdanie na inne i tak sobie robi to w pętli lecz jest to robione za wolno mógłby mi ktoś pomóc i poprawić żeby zmieniał mi szybko.

  1. var textArray = new Array();
  2. var count = 0;
  3. textArray[0] = '"Jedna negatywna opinia nie czyni samochodu złym."';
  4. textArray[1] = '"Pomagajmy. Dodajmy swoje opinie! To działa! - Julia"';
  5. textArray[2] = '"Dzięki Wam kupiłem bezawaryjne auto! - Tomek"';
  6. textArray[3] = '"Polecam wszystkim tą stronę. - Agata"';
  7. textArray[4] = '"Kupiłem auto które do mnie pasuje. - Przemek"';
  8. textArray[5] = '"Uniknąłem wielkiej pomyłki! Dzięki! - Adam"';
  9. textArray[6] = '"Dodałem opinie. Może komuś pomogłem. - Patryk"';
  10. var wyswietlacz;
  11. function setText()
  12. {
  13. wyswietlacz = document.getElementById('lcd');
  14. wyswietlacz.value = textArray[0];
  15. }
  16. function scroll()
  17. {
  18. var oldText = wyswietlacz.value;
  19. var newText = textArray[count];
  20. if (oldText == newText){
  21. if (++count >= textArray.length){
  22. count = 0;
  23. }
  24. setTimeout("scroll()", 1000);
  25. return;
  26. }
  27. var i = 0;
  28. while(true){
  29. var letterNo = Math.floor(Math.random() * newText.length);
  30. if (letterNo < oldText.length){
  31. if (i++ > 100) break;
  32. if (oldText.charAt(letterNo) == newText.charAt(letterNo)){
  33. continue;
  34. }
  35. }
  36. break;
  37. }
  38. var value = oldText.substr(0, letterNo);
  39. value += newText.charAt(letterNo);
  40. value += oldText.substr(letterNo + 1, newText.length - 1);
  41. wyswietlacz.value = value;
  42. setTimeout("scroll()", 100);
  43. }
widmo_91
Spróbuj zmienić w 24 linijce:
  1. setTimeout("scroll()", 1000);


ten 1000 na mniejszą liczbę, może pomoże.
nikestylex7
nie pomogło. Na js się nie znam za dobrze. Skrypt zmienia mi zdania po każdej literce a chciałbym tylko żeby co 5 sekund pojawiło się następne zdanie mógłby ktoś zerknąć na to?
lobopol
Dobrze rozumiem, chcesz mieć tablicę zdań i aby tekst w jakimś elemencie zmieniał się co 5 sekund na kolejny element z tablicy i tak w kółko? Masz tak na szybko napisane http://jsfiddle.net/HrZ6S/1/, a tu w nieco prostszej formie: http://jsfiddle.net/HrZ6S/3/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.