Javascript 如何重新启动setinterval

Javascript 如何重新启动setinterval,javascript,setinterval,Javascript,Setinterval,setInterval函数返回该间隔的ID,您可以使用该ID取消该间隔。比如你的情况 Line_Baslat(); setInterval(function(){ moveLeft(); Line_Baslat(); },4000); function Line_Tekrar () { $("#dv_line").animate({width:"0%"},0); }; function Line_Baslat () { $("#dv_line").animate({widt

setInterval函数返回该间隔的ID,您可以使用该ID取消该间隔。比如你的情况

Line_Baslat();
setInterval(function(){ moveLeft(); Line_Baslat(); },4000);  

function Line_Tekrar () {
    $("#dv_line").animate({width:"0%"},0);
};
function Line_Baslat () {
    $("#dv_line").animate({width:"100%"},4000);
};
function refseh () {
    setInterval(update,4000);
};
$("#prev").click(function(){
    moveLeft();
    refresh();
});     
$("#next").click(function(){
    moveRight();
    refresh();
});    
尝试将setInterval正文存储在另一个函数中,如下所示:

Line_Baslat();

var timeout;
function refresh () {
    if (timeout) {
        clearInterval(timeout);
    }

    timeout = setInterval(function(){ moveLeft(); Line_Baslat(); },4000); 
}; 

function Line_Tekrar () {
    $("#dv_line").animate({width:"0%"},0);
};
function Line_Baslat () {
    $("#dv_line").animate({width:"100%"},4000);
};
$("#prev").click(function(){
    moveLeft();
    refresh();
});     
$("#next").click(function(){
    moveRight();
    refresh();
});  

这允许您重新启动/重置间隔。

请描述您的问题。这可能是值得一读的内容,请看您的标题。-让我为你谷歌一下:
//doStuff variables.
var a = 0;
function doStuff(){
    //interval body
}

var interval;
interval = setInterval(function(){
doStuff(); //Call Interval Body
},timeout);

clearInterval(interval); //clear interval

//reset interval to call body function
interval = setInterval(function(){
doStuff(); //Call Interval Body
},timeout);