暂停setInterval函数并再次运行它

时间:2017-08-29 08:49:09

标签: javascript jquery slider

我有一个滑块脚本,使用setInterval运行下一个滑块函数一段时间,这个函数也被另一个事件监听器调用,问题是函数可以在最近的时段运行,所以转换是坏。当我从事件监听器运行函数时,我想让setInterval暂停一段时间。

$(document).ready(function () {
     setInterval(function () { 
        next(); 
     }, 5000);

     function prev() {
       //slide in to left                
     };

     function next() {
       //slide in to right                  
     };

     $('#prev').click(function (e) {
       pause = 1;
       prev();
       setTimeout(function(){
        pause = 0;
       }, 3000);
     });

     $('#next').click(function (e) {
      pause = 1; 
      next();
      setTimeout(function(){
         pause = 0;
      }, 3000);
     });
 });

0 个答案:

没有答案