Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Animacja tekstu JS
SiNUSxEK
post 17.03.2017, 19:04:26
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.03.2017

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


Witam, głównie chodzi mi o prostą animację tekstu, ma ona działać następująco:

Wyświetlony jest napis np. Lubimy Eventy po upłynięciu 3 sekund słowo "Lubimy" zamienia się w Robimy, natomiast słowo Eventy zostaje niezmienione i znowu sytuacja się powtarza po upłynięciu kolejnych 3 sekund słowo "Robimy" zostaje niezmienione, ale słowo Eventy zamienia się w Filmy, mijają kolejne 3 sekundy i słowo Robimy zmienia się w "Lubimy" a słowo Filmy zostaje niezmienione, po tych czynnościach animacja leci od nowa. JS jeszcze nie ogarniam za bardzo i mam na razie coś takiego:


  1. <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js?ver=1.4.2'></script>
  2. <h1>
  3. <span id="word1"></span>
  4. <span id="word2"></span>
  5. </h1>


  1. h1 {
  2. font-size:50px;
  3. text-align:center;
  4. font-family: Arial;
  5. padding: 10% 0;
  6. }
  7. #word1 {
  8. color: black;
  9. }
  10. #word2 {
  11. color:red;
  12. }


  1. (function(){
  2. var words = [
  3. 'Filmy'
  4. ], i = 0;
  5. setInterval(function(){
  6. $('#word2').fadeOut(function(){
  7. $(this).html(words[i=(i+1)%words.length]).fadeIn();
  8. });
  9. }, 6000);
  10. var words = [
  11. 'Eventy'
  12. ], i = 0;
  13. setInterval(function(){
  14. $('#word2').fadeOut(function(){
  15. $(this).html(words[i=(i+1)%words.length]).fadeIn();
  16. });
  17. }, 6000);
  18.  
  19. })();
  20. (function(){
  21. var words = [
  22. 'Lubimy',
  23. 'Robimy'
  24. ], i = 0;
  25. setInterval(function(){
  26. $('#word1').fadeOut(function(){
  27. $(this).html(words[i=(i+1)%words.length]).fadeIn();
  28. });
  29. }, 3000);
  30.  
  31. })();
Go to the top of the page
+Quote Post
gitbejbe
post 17.03.2017, 21:14:31
Post #2





Grupa: Zarejestrowani
Postów: 515
Pomógł: 63
Dołączył: 27.08.2012

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


Masz szczescie bo jade wlasnie w pociagu i mam czas na bzdety.
  1. (function(){
  2.  
  3. var runTextAnimation = function(){
  4. var $w1 = $('#word1'),
  5. $w2 = $('#word2'),
  6. interval = 3000;
  7.  
  8. // ustaw poczatkowe slowa
  9. $w1.html('lubimy');
  10. $w2.html('eventy');
  11.  
  12. setTimeout(function(){
  13. $w1.html('robimy');
  14. setTimeout(function(){
  15. $w2.html('filmy');
  16. setTimeout(function(){
  17. $w1.html('lubimy');
  18. setTimeout(runTextAnimation, interval);
  19. }, interval);
  20. }, interval);
  21. }, interval);
  22. }):
  23.  
  24. runTextAnimation();
  25. });

Animacje sobie dopiszesz, nie mam sily juz pisac na telefonie - moga byc byki w skladni. Przyklad bardzo prosty, a co do Twojego kodu - powiem bardzo delikatnie, poprostu usun i nie grzesz wiecej

Ten post edytował gitbejbe 17.03.2017, 21:49:03
Go to the top of the page
+Quote Post
SiNUSxEK
post 19.03.2017, 13:43:54
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.03.2017

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


kurde jakoś nie mogę ogarnąć tego co mi napisałeś :/
pomoże ktoś ?
Go to the top of the page
+Quote Post
trueblue
post 19.03.2017, 14:50:09
Post #4





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


https://jsfiddle.net/rt2w0znj/


--------------------
Go to the top of the page
+Quote Post
SiNUSxEK
post 19.03.2017, 15:37:18
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.03.2017

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


Cytat(trueblue @ 19.03.2017, 14:50:09 ) *

nie oto chodziło smile.gif przeczytaj dokładnie mój post smile.gif
Go to the top of the page
+Quote Post
gitbejbe
post 19.03.2017, 16:05:34
Post #6





Grupa: Zarejestrowani
Postów: 515
Pomógł: 63
Dołączył: 27.08.2012

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


Napisałem Ci gotowca, sprawdź tylko w edytorze czy nie ma błędów w składni. Kod jest bardzo prosty, jeśli go nie rozumiesz to nic już na to nie poradzę. poniżej masz z komentarzami:

  1. (function(){
  2.  
  3. var runTextAnimation = function(){
  4.  
  5. var $w1 = $('#word1'), // pierwsze slowo
  6. $w2 = $('#word2'), // drugie slowo
  7. interval = 3000; // czas w ms co ile będą zmieniane slowa
  8.  
  9. //reset
  10. $w1.html('lubimy'); // ustaw początkowe pierwsze słowo
  11. $w2.html('eventy'); // ustaw początkowe drugie słowo
  12.  
  13. // no i teraz po kolei timeouty
  14.  
  15. // po 3 sekundach, zmien slowo 1 na 'robimy'
  16. setTimeout(function(){
  17. $w1.html('robimy');
  18.  
  19. // po kolejnych 3 sekundach, zmien slowo 2 na 'fillmy'
  20. setTimeout(function(){
  21. $w2.html('filmy');
  22.  
  23. // po kolejnych 3 sekundach, zmien slowo 1 na 'lubimy'
  24. setTimeout(function(){
  25. $w1.html('lubimy');
  26.  
  27. // po kolejnych 3 sekundach wykonaj całą funkcje runTextAnimation na nowo i tak w kółko
  28. setTimeout(runTextAnimation, interval);
  29. }, interval);
  30. }, interval);
  31. }, interval);
  32. });
  33.  
  34. runTextAnimation(); // uruchomienie funkcji
  35. });


Ten post edytował gitbejbe 19.03.2017, 16:18:38
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 05:51