Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] tekst pojawiający się z opóźnieniem
Forum PHP.pl > Forum > Przedszkole
artisto
Witam.

Mam skrypt wywołujący efekt pisania na maszynie.
Jednak napotkałem problem z którym nie mogę sobie poradzić.

Zależy mi aby drugi tekst pojawiał się z odpowiednim opóźnieniem (np. 5 sekund).
Forma skryptu jest nietypowa ponieważ zależało mi na 2 oddzielnych niezależnych częściach ale zarazem z możliwością ustawienia czasu wyświetlania między nimi.

  1. <div class="texto1"></div>
  2. <div class="texto2"></div>


  1. <script>
  2. var str = 'part 1 tekst jeden part jeden:';
  3. var str2 = 'part 2 tekst dwa part dwa:';
  4.  
  5. var spans = '<span>' + str.split('').join('</span><span>') + '</span>';
  6. $(spans).hide().appendTo('.texto1').each(function(i) {
  7. $(this).delay(40 * i).css({
  8. display: 'inline',
  9. opacity: 0
  10. }).animate({
  11. opacity: 1
  12. }, 100);
  13. });
  14.  
  15. var spans = '<span>' + str2.split('').join('</span><span>') + '</span>';
  16. $(spans).hide().appendTo('.texto2').each(function(i) {
  17. $(this).delay(40 * i).css({
  18. display: 'inline',
  19. opacity: 0
  20. }).animate({
  21. opacity: 1
  22. }, 100);
  23. });
  24. </script>


Kod dostępny na jsfiddle
https://jsfiddle.net/BDR13/xLvyf0q1/

Czy jest szansa aby ktoś mógł mi w tym pomóc?

Malinaa
Przed linią 16 dodaj
setTimeout(function (){
na końcu
}, 1000);
i będziesz mieć opóźnienie.

A propos. Nie wygląda mi to na efekt pisania na maszynie,
ale może po wyświetleniu na stronie jest ok.
artisto
Cytat(Malinaa @ 12.04.2021, 21:17:43 ) *
Przed linią 16 dodaj
setTimeout(function (){
na końcu
}, 1000);
i będziesz mieć opóźnienie.

A propos. Nie wygląda mi to na efekt pisania na maszynie,
ale może po wyświetleniu na stronie jest ok.


Bardzo dziękuję za pomoc. Działa idealnie.
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.