Jquery重置setInterval时间

Ben*_*Ben 1 javascript jquery

我有一个幻灯片使用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)

Bho*_*yar 8

像这样:

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)