Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wznowić setInterval po tymczasowym clearInterval
Forum PHP.pl > Forum > XML, AJAX > AJAX
e-milosz
Jak w temacie i opisie, normalnie miałbym
Kod
setInterval(reload, 10000);
.
Na focus chciałbym przerwać odswierzanie by mi tekstu nie czyściło a potem wznowić odświeżanie na blur.
Poniższe rozwiązanie oczywiście nie dość że nie zacznie wstępnie odświeżać to wykona się tylko raz czyli już za drugim razem nie odpali setinterval czy clearInterval.
Nie wiem jak zbudować jakąś pętlę która by warunkowała zdarzenia z porządanym efektem.

Kod
    var timer = null;            
$('#notes').blur(function(){    
    timer = setInterval(reload, 10000);
});


$('#notes').focus(function(){                  
    if(timer){                         
       clearInterval(timer);    
       timer = null
    }
});
kamil4u
Spróbuj inaczej smile.gif :
- stwórz zmienną globalną np. test
- w funkcji, którą wrzucasz do setInterval daj:
Kod
function xxx(){
if( test )
   /**/
}
}

- w zdarzeniach zmieniaj tylko zmienną globalną: test

Twoje rozwiązanie też wydaje się ok, nawet poprawniejsze. Nie do końca wiem dlaczego ma nie działać wielokrotnie...
Co do początkowego odświeżenia to:
Kod
var timer = null;

->
Kod
var timer = setInterval(reload, 10000);


Napisz jakiś przykład - na żywo(stronę demo)
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.