Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ClearInterval problem
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
MarcinKostrzewa2
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??
Kemsan
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ć.
MarcinKostrzewa2
Dzieki
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.