Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]czasowe zmienianie zdań
nikestylex7
post
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


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. }


Ten post edytował nikestylex7 29.06.2013, 15:06:13
Go to the top of the page
+Quote Post
widmo_91
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 25
Dołączył: 10.08.2009

Ostrzeżenie: (0%)
-----


Spróbuj zmienić w 24 linijce:
  1. setTimeout("scroll()", 1000);


ten 1000 na mniejszą liczbę, może pomoże.
Go to the top of the page
+Quote Post
nikestylex7
post
Post #3





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


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?
Go to the top of the page
+Quote Post
lobopol
post
Post #4





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


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/

Ten post edytował lobopol 2.07.2013, 19:22:46
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 21:41