5

私はここでほとんどのコードを調べ、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);

}

初心者からの事前の感謝...

4

1 に答える 1

6

あなたのコードは大丈夫です、それは完全に機能します。それを呼び出すコードに問題があるはずです。このフィドルをチェックしてください。

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(); });
于 2011-04-01T18:57:05.420 に答える