Показать сообщение отдельно
  #1 (permalink)  
Старый 07.09.2012, 18:32
Аватар для max0n
Аспирант
Отправить личное сообщение для max0n Посмотреть профиль Найти все сообщения от max0n
 
Регистрация: 23.05.2012
Сообщений: 44

проблема с 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);}  //при отводе мышки блок опять движется
}


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

в чём проблема?
спасибо заранее
Ответить с цитированием