Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js]funkcja która sam asie wykonuje
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
pys1986
jak powinna wyglądać funkcja która bedzie się wykonywała sama co np 2 sekundy questionmark.gif
sticker
  1. function a(){
  2. //zrob cos tam
  3. setTimeout(a(),2000);
  4. }
  5. setTimeout(a(),2000);
phpion
@sticker - obawiam się, że Twój kod nie zabangla... winksmiley.jpg powinno być tak:
  1. setTimeout("a()",2000);
pys1986
  1. <style type="text/css">
  2. #d2 {
  3. background: orange;
  4. display: none;
  5. }
  6. #d3 {
  7. background: red;
  8. display: block;
  9. }
  10. </style>
  11. </head>
  12.  
  13. <script type="text/javascript">
  14.  
  15. function zmien() {
  16. el = document.getElementById("d2");
  17. e2 = document.getElementById("d3");
  18. if (el.style.display == "block") {
  19. el.style.display = "none";
  20. e2.style.display = "block";
  21. } else {
  22. el.style.display = "block";
  23. e2.style.display = "none";
  24. }
  25. }
  26.  
  27.  
  28. setTimeout("zmien()",2000);
  29.  
  30.  
  31. </script>
  32.  
  33. <div id="d2">b</div>
  34. <div id="d3">c</div>
  35.  
  36.  
  37. </body>
  38. </html>


w JS jestem słaby ale zrobiłem coś takiego i wykonuje mi sie to tylko raz a chciałbym aby sie wykonywało w "kółko" i chciałbym też zrobić przycisk który byłby w stanie to zatrzymać sad.gif
slammer
  1. <style type="text/css">
  2. #d2 {
  3. background: orange;
  4. display: none;
  5. }
  6. #d3 {
  7. background: red;
  8. display: block;
  9. }
  10. </head>
  11.  
  12. <script type="text/javascript">
  13.  
  14. function zmien() {
  15. el = document.getElementById("d2");
  16. e2 = document.getElementById("d3");
  17. if (el.style.display == "block") {
  18. el.style.display = "none";
  19. e2.style.display = "block";
  20. } else {
  21. el.style.display = "block";
  22. e2.style.display = "none";
  23. }
  24. }
  25.  
  26.  
  27. var uchwyt = setInterval("zmien()",2000);
  28.  
  29.  
  30.  
  31. <div id="d2">b</div>
  32. <div id="d3">c</div>
  33. <input type="button" value="zatrzymaj" onclick="clearInterval(uchwyt);" />
  34.  
  35.  
  36. </body>
  37. </html>
pys1986
super smile.gif o to mi chodziło smile.gif a mam jeszcze ostatnie pytanie jaka pownna być użyta funkcja aby to uruchomić z powrotem przyciskiem.


edit: poradziłem sobie dodając
  1. <input type="button" value="wznów" onclick="setInterval('zmien()',500);" />

tylko jest problem że jak sie kilka razy wciśnie ten button to sie zaczyna sypac sad.gif
saq84
powinno byc np.

zatrzymanie:
  1. <input type="button" value="zatrzymaj" onclick="clearInterval(uchwyt);uchwyt=null;return false;" />


wznowienie:
  1. <input type="button" value="wznów" onclick="if (!uchwyt) uchwyt=setInterval('zmien()',500);return false;" />
pys1986
Dzieki o to mi chodziło
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.