jQuery:停止并启动"setInterval"

DOC*_*TML 4 html javascript jquery setinterval clearinterval

我的网站上有幻灯片,但是有问题.

在这里,我的JS:

var size_ini = 1;
$(document).ready(function() {
    setInterval('$("#next").click()',10000)
    $("#next").click(function() {
        if(size_ini < 3);
        size_ini++;
        else
        size_ini = 1
        $(".sample").hide();
        $("#id" + size_ini).show();
        $(".comment" + size_ini).show();
        $(".comment_description" + size_ini).show();
    });
    $("#prev").click(function() {
        if(size_ini > 1)
        size_ini--;
        else
        size_ini = 3;
        $(".sample").hide();
        $("#id" + size_ini).show();
        $(".comment" + size_ini).show();
        $(".comment_description" + size_ini).show();
    });
});
Run Code Online (Sandbox Code Playgroud)

如你所见,我的计时器为10秒.用于幻灯片.我有一个上一个和下一个按钮.因此,当我点击其中一个按钮时,计时器应该停止并再次启动.我尝试过"clearInterval",但这不起作用.

任何人都可以告诉它如何工作.

这是FIDDLE.

Tus*_*har 9

Fiddle Demo

var size_ini = 1;
$(document).ready(function () {
    var timer = setInterval('$("#next").click()', 10000); //assign timer to a variable
    $("#next").click(function () {
        if (size_ini < 3) size_ini++;
        else size_ini = 1
        $(".sample").hide();
        $("#id" + size_ini).show();
        clearInterval(timer); //clear interval
        timer = setInterval('$("#next").click()', 10000); //start it again
    });
    $("#prev").click(function () {
        if (size_ini > 1) size_ini--;
        else size_ini = 3;
        $(".sample").hide();
        $("#id" + size_ini).show();
        clearInterval(timer); //clear interval
        timer = setInterval('$("#next").click()', 10000); //start it again
    });
});
Run Code Online (Sandbox Code Playgroud)