Простая проблема с Javascript или jQuery clearInterval - PullRequest
5 голосов
/ 01 апреля 2011

Я прошел большую часть кода здесь и попробовал несколько способов заставить clearInterval работать и по какой-то причине он просто не работает, хотя это основная и простая проблема.

Вот коди я хочу знать, ПОЧЕМУ это не работает, а не просто сделать код для меня.

var myTimer;

function startTimer() {
    myTimer = window.setInterval( function() {
        $('#randomImage').fadeTo('slow',0.0).addClass("changeBg_" + current);
        var current = Math.round(Math.random() * 4) + 1;
        $('#randomImage').fadeTo('slow',1.0).addClass("changeBg_" + current);
    }, 5000);
};

function stopTimer(){
    window.clearInterval(myTimer);
    $('#randomImage').fadeTo('slow',0.0);

}

Заранее спасибо от новичка ...

1 Ответ

6 голосов
/ 01 апреля 2011

Ваш код в порядке, он отлично работает. Должно быть проблема с кодом, вызывающим его. Проверьте эту скрипку .

var myTimer;

function startTimer() {
    myTimer = window.setInterval( function() {
        $('#randomImage').fadeTo('slow',0.0).addClass("changeBg_" + current);
        var current = Math.round(Math.random() * 4) + 1;
        $('#randomImage').fadeTo('slow',1.0).addClass("changeBg_" + current);
    }, 5000);
};

function stopTimer(){
    window.clearInterval(myTimer);
    $('#randomImage').fadeTo('slow',0.0);

}

startTimer();
$('#randomImage').click(function() { stopTimer(); });
...