我已经浏览了这里的大部分代码,并尝试了几种方法来使 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 - 简单的 Javascript 或 jQuery clearInterval 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5517438/