我有一个幻灯片轮播,我以 5 秒的间隔旋转一次。 我有一个功能可以清除超时以停止旋转。 我正在尝试使用下面的代码重新启动轮播。该行为有效但不正确。它不是以 5 秒的间隔恢复,而是快速闪过幻灯片。
t = setTimeout(carousel, 5000);
var interval;
$(document).on('mousemove keyup keypress',function(){
clearTimeout(carousel);
setTimeout(carousel, 6000);
})
最佳答案
我认为您正在清除不正确变量的超时。根据docs它应该是超时的ID,所以:
t = setTimeout(carousel, 5000);
$(document).on('mousemove keyup keypress',function(){
clearTimeout(t);
t = setTimeout(carousel, 6000);
}
关于javascript - 如何在 Javascript 中正确重启超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55752128/