Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   проблема с setInterval / clearInterval (https://javascript.ru/forum/misc/31440-problema-s-setinterval-clearinterval.html)

max0n 07.09.2012 18:32

проблема с setInterval / clearInterval
 
всем привет. у меня возникла проблема....

есть перемещающийся блок.. при наведении на него мышкой он должен остановиться. после отвода мышки, снова должен начать перемещаться...
и т.д.

всё вроде получается, но после одной остановки - запуска, блок больше не останавливается... а только прибавляет в скорости...

вот код:
window.onload = function(){
	var angle = 120; //позиция
	var radian = Math.PI/180*angle; //тоже для траектории

	var myint = setInterval(function(){angle+=0.04;if(angle>=360)angle=0;rotate(angle);}, 5); //запускается в начале и блок начинает двигаться

	document.getElementById("BOX").onmouseover = function(){clearInterval(myint);} //при наведении блок останавливается

	document.getElementById("BOX").onmouseout = function(){var myint = setInterval(function(){angle+=0.04;if(angle>=360)angle=0;rotate(angle);}, 5);}  //при отводе мышки блок опять движется
}


я думал если я снова наведу мышкой.. то должен запуститься код по остановке... но нет! не происходит почемуто (((

в чём проблема?
спасибо заранее :victory:

bes 07.09.2012 18:51

тестовый пример с возможностью запуска [html run] (ради интереса)

PS: var myint - убрать var, так как иначе она видна только в пределах onmouseout

max0n 10.09.2012 10:59

спасибо... я бы увеличил твою карму на 1, но не даёт сайт.. пишет что должен одобрить когото ещё, прежде чем снова тебя )))

видимо ты мне уже помогал ранее )

bes 10.09.2012 11:11

не ссуть :) , выложи тестовый пример

max0n 11.09.2012 12:12

извини... :stop: не могу из личных соображений
но когда доделаю :write: , выложу специально для тебя :D


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