Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ClearInterval problem
MarcinKostrzewa2
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 7.01.2008

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


Mam taki kod:
  1. var b=136;
  2. var num_img=8;
  3. var d=4;
  4. var e=num_img*b;
  5. $("document").ready(function(){
  6.  
  7. $(".block:lt(4)").hide();
  8. setInterval(function() {
  9. if (num_img<=0) {num_img=8}
  10. num_img--
  11. if (d<=0) {d=8}
  12. d--
  13. $(".block:eq(" + num_img + ")").fadeOut("slow").animate({left: '-=' + e + 'px'}, 0);
  14. $(".block:eq(" + d + ")").fadeIn();
  15. $(".block").animate({left: '+=' + b + 'px'}, 500).delay(500);
  16. }, 1000);
  17.  
  18. $("#close_window").click(function(){
  19. $("#sklepik").hide();
  20. });
  21.  
  22. $("#stop").click(function(){
  23. clearInterval();
  24. $(".block").stop();
  25. });
  26.  
  27. });



Problem w tym że po kliknięciu w button STOP funkcja zatrzymuje się tylko na chwilę a później znów włącza się interval. ClearInterval nie działa??

Gdzie problem??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Kemsan
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 6
Dołączył: 30.06.2008
Skąd: Bytom

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


Jak rzecze MDC Docs:
Cytat
window.clearInterval(intervalID)

intervalID is the identifier of the repeated action you want to cancel. This ID is returned from setInterval().

Przypisz interval do jakiejś zmiennej, a później wywołaj clearInterval( zmienna ); Powinno zadziałać.
Go to the top of the page
+Quote Post
MarcinKostrzewa2
post
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 7.01.2008

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


Dzieki
Go to the top of the page
+Quote Post

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: 23.08.2025 - 03:43