Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] Wypisywanie tekstu
Eselter
post 13.02.2010, 15:13:09
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 13.02.2010

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


Napisałem funkcje w JS, która wypisuje podany tekst (przykład http://eselter.365d.pl/js_przyklad.html).
Szukałem czegoś takiego w internecie i nie mogłem znaleźć więc postanowiłem sam coś takiego napisać.
Jak już napisałem to postanowiłem się podzielić nią z wami może komuś się przyda.

Kod
<script type="text/javascript">
      function type(id,nr,ar,oldtext)
{
  var text=new Array();
  //text[0], text[..] wpisujesz tu swój tekst, delay przerwa pomiędzy wypisywaniem znaków, delay2 przerwa pomiędzy tekstami (text[0], text[1] etc.)
  text[0]="Czy wiesz czym jest Matrix?";
  text[1]="Nie kur*a xD";
  text[2]="etc.";
  var delay=120;
  var delay2=1200;
  //Nie modyfikuj poniższego kodu. Chyba, że wiesz ocb. :>
  var adl=text.length-1; var aktext=text[ar]; var dl=aktext.length; var div=document.getElementById(id);
  if (ar==0 && nr==0) {oldtext=div.innerHTML;div.innerHTML='';}
  else if (nr==0){div.innerHTML='';};
  if (aktext.charAt(nr)==' ')
  {znak='&nbsp;'}
  else
  {znak=aktext.charAt(nr)};
  div.innerHTML=div.innerHTML+znak;
  nr++;
  if (nr<dl)
  {
    setTimeout(function(){type(id,nr,ar,oldtext)},delay);
  }
  else if (ar<adl)
  {
    nr=0; ar++;
    setTimeout(function(){type(id,nr,ar,oldtext)},delay2);
  }
  else
  {
    setTimeout(function(){div.innerHTML=oldtext},delay2);
  };
}
</script>


  1. <body onload="type('id_diva',0,0)">
  2. <div id="id_diva">Tekst wpisany wcześniej</div>
  3. </body>


Ten post edytował Eselter 13.02.2010, 20:29:10
Powód edycji: [erix]: przeniosłem


--------------------
eselter.365d.pl
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: 8.06.2025 - 05:59