2016-10-14 5 views
0

clearinterval後にSetIntervalを再開するにはどうすればよいですか?私のコードJqueryでclearinterval後の再起動間隔

$(document).ready(function() { 
    setTimeout(function(){ 
     var ao =$('ul').hasClass('slides'); 
     if(ao==true){ 
      var detik = -1345; 
      var time = setInterval(function(){ 
       detik+=0.5; 
       $('.slides').attr("style","width: "+oke+"px; transition-duration: 0s; transform: translate3d("+detik+"px, 0px, 0px);"); 
        if (detik > 0 ){ 
         detik = -1345; 
        } 
       }, 1); 

      $('.flex-prev, .flex-next').on('click',function(){ 
       clearInterval(time); 
      });    
     } 
    },3000); 

}); 
+0

同じ呼び出しの結果を再度setIntervalに割り当てることによって、 – Kris

+2

[jQuery - clearIntervalでそれを強制終了した後、setIntervalを再起動するにはどうすればいいですか?](http://stackoverflow.com/questions/4986667/jquery-how-to-restart-setinterval-after-killing-it-off- with-clearintervalと一緒に) – evolutionxbox

答えて

0

setInterval()の機能を作成することができます。タイマーを再起動するためにstartInterval()関数を呼び出すことができます。

var detik = 0; 
$(document).ready(function() { 
    setTimeout(function(){ 
     var ao =$('ul').hasClass('slides'); 
     if(ao==true){ 
      detik = -1345; 
      startInterval(); 
      $('.flex-prev, .flex-next').on('click',function(){ 
       clearInterval(time); 
      });    
     } 
    },3000); 

    function startInterval(){ 
     time = setInterval(function(){ 
      detik+=0.5; 
      $('.slides').attr("style","width: "+oke+"px; transition-duration: 0s; transform: translate3d("+detik+"px, 0px, 0px);"); 
      if (detik > 0 ){ 
       detik = -1345; 
      } 
     }, 1); 
    } 

}); 
関連する問題