我有一个幻灯片使用setInterval5秒,每个幻灯片应停止5秒.
当用户单击上一个按钮时,幻灯片将返回上一个图像.
我的问题是用户点击上一次,时间还在计算.(之前的图像仅停止3秒而不是5秒)
有什么方法可以在用户点击时重置时间?
setInterval(function(){
//start slide...
},5000);
$('#previous').click(function(){
//go back to previous slide and reset time
});
Run Code Online (Sandbox Code Playgroud)
像这样:
var interval;
var timer = function(){
interval = setInterval(function(){
//start slide...
},5000);
};
$('#previous').click(function(){
//go back to previous slide and reset time
clearInterval(interval);
timer()
});
Run Code Online (Sandbox Code Playgroud)