简单的Javascript或jQuery clearInterval问题

我已经完成了大部分代码并尝试了几种方法来使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);

}

在新手中提前感谢…

解决方法:

你的代码很好,它完美无缺.调用它的代码一定是个问题.查看this fiddle.

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(); });
上一篇:javascript – 再次设置setTimeout vs setInterval


下一篇:javascript – 是否可以将“setInterval”设置得太快?