Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает clearInterval (https://javascript.ru/forum/misc/13086-ne-rabotaet-clearinterval.html)

thorny 15.11.2010 01:17

Не работает clearInterval
 
Доброго дня.
Я конечно же перед созданием темы прогуглил вопрос :( не нашел...
В общем то я тупо не могу найти ошибку в своем коде.. По этому дошел уже до полного упрощения кода, чтобы не запутаться...
Результат тот же..
собственно ТКНИТЕ НОСОМ!!!
код
<script type="text/javascript"> 
function show() {   // Объявляем функцию. 
  alert('Это текст.');   // Определяем тело функции. 
}
setInterval(show, 3000);   // Устанавливаем интервал. 
timer = setInterval(show, 3000);  // Сохраняем интервал в переменной. 
clearInterval(timer);   // Отменяем ранее установленный интервал. 
</script>


Окно вылазит упорно каждые 3 секунды :( не смотря ни на что!

monolithed 15.11.2010 01:23

Для размышления:

<style type="text/css">
div {
    background: blue;
    position: absolute;
    color: white;
    text-align: center;
    width: 100px;
    height: 100px;
}
</style>

<script type="text/javascript">
window.onload = function(){
    var i = 0;
    (function(){
        if(++i <= 300){
           var element =  document.getElementsByTagName('div')[0];
           element.style.left= i+'px';
           element.innerHTML = parseInt(i/3)+'%';
           setTimeout(arguments.callee, 10);
        }
    })();
};
</script>
<div></div>

рони 15.11.2010 01:27

thorny,
Вы устанавливаите 2 интервала строки 5 и 6 а отменяите один!

thorny 15.11.2010 02:48

Цитата:

Сообщение от рони (Сообщение 79297)
thorny,
Вы устанавливаите 2 интервала строки 5 и 6 а отменяите один!

Ёптеть!!! :)
ПАСИБА!!!


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