Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Остановка автофункции с интервалом (https://javascript.ru/forum/jquery/52498-ostanovka-avtofunkcii-s-intervalom.html)

psfdek 22.12.2014 12:01

Остановка автофункции с интервалом
 
Открывается модальное окно в редактированием объекта, и при открытии запускается автоматическая функция выполняемая с интервалом времени.
$(document).ready(function ClientOpened() {
	setInterval(function() {
		alert ('test');
	}, 5000);
});

Но когда модальное окно закрывается то функция продолжает выполняться.
Как при закрытии модального окна прекращать выполнение функции с интервалом.

рони 22.12.2014 12:48

psfdek,
Отмена исполнения

psfdek 22.12.2014 13:08

<script type="text/javascript">
$(document).ready(function () {
	var i = 1;
	var timer = setInterval(function() { alert(i++) }, 2000);
});
</script>

<button onclick="clearInterval(timer)">stop</button>


Что то оно не стопает его :(


http://learn.javascript.ru/play/DPtD9b

рони 22.12.2014 13:14

psfdek,
var timer; это должно стоять в 1 строке либо click навешиваться внутри ready

psfdek 22.12.2014 13:29

Что то не выходит у меня :-E

рони 22.12.2014 13:31

psfdek,
<script type="text/javascript">var timer ;
$(document).ready(function () {
	var i = 1;
	timer = setInterval(function() { alert(i++) }, 2000);
});
</script>

но лучше
Цитата:

Сообщение от рони
click навешиваться внутри ready


psfdek 22.12.2014 13:34

Я не так понял, и не так делал.


Часовой пояс GMT +3, время: 15:46.