проблема с 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: |
тестовый пример с возможностью запуска [html run] (ради интереса)
PS: var myint - убрать var, так как иначе она видна только в пределах onmouseout |
спасибо... я бы увеличил твою карму на 1, но не даёт сайт.. пишет что должен одобрить когото ещё, прежде чем снова тебя )))
видимо ты мне уже помогал ранее ) |
не ссуть :) , выложи тестовый пример
|
извини... :stop: не могу из личных соображений
но когда доделаю :write: , выложу специально для тебя :D |
Часовой пояс GMT +3, время: 10:42. |