Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS][JavaScript] Problem z mini-psuedo-sliderem, setInterval i CSS
Twist
post
Post #1





Grupa: Zarejestrowani
Postów: 174
Pomógł: 11
Dołączył: 12.10.2008
Skąd: Dublin

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


Hej, Uczę się JS'a i w celach edukacyjnych napisałem coś takiego:

  1. <script type="text/javascript">
  2. <!--
  3.  
  4. window.addEventListener("load",Laduj,false);
  5. var UchwycSlider;
  6. var stan = 1000;
  7. function Laduj()
  8. {
  9. var UchwytLewy = document.getElementById('aprev');
  10. UchwytLewy.addEventListener("mouseover",PrzewinWLewo,false);
  11. }
  12. function PrzewinWLewo()
  13. {
  14.  
  15. UchwycSlider = document.getElementById('sliderPhotoRow');
  16. stan=10;
  17. setInterval(Przesuniecie(),100);
  18. }
  19. function Przesuniecie()
  20. {
  21.  
  22.  
  23. UchwycSlider.style.left = (++stan +"px");
  24. stan=stan++;
  25.  
  26. }
  27.  
  28. -->
  29. </script


Problem jest takie, że Przesuniecie() wykonuje sie tylko raz i zmienia CSS: left:11px a chcialbym, zeby Przesuniecie() wykonywalo sie cyklicznie (czyli co 100ms zmieniala "left" na starawartosc+1px)
Prosze o pomoc

EDIT: Wiem, ze "stan" proboje zwiekszac w roznyhc miejsach, ale i tka zadne nie dziala tak, jak sie spodziewalem.

Ten post edytował Twist 4.09.2011, 18:56:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Źle wywołujesz: setInterval(Przesuniecie(),100);
Powinno być: setInterval(Przesuniecie,100);
https://developer.mozilla.org/pl/DOM/window.setInterval

Jeżeli nadal nie zadziała umieść HTML i daj przykład na żywo - np. tu: http://www.jsfiddle.net/

Dam Ci więcej wskazówek, jeżeli dasz cały kod (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 03:05