如果setInterval正在运行则会发生冲突

时间:2018-02-09 22:08:48

标签: javascript jquery button slider setinterval

我没有设法找到脚本的方法:如果用户按下next按钮,请停止autoplay,否则:继续autoplay并继续显示{{1 }}按钮。

谢谢。 :)

pause

1 个答案:

答案 0 :(得分:0)

这是方法:

    $(function() {
var timer;
function autoplay() {
        timer = setInterval(function() {
            $('#next-icon').trigger('click', true);
        }, 5000);
    };

$('#prev-icon, #next-icon').click(function(event, play) {
    switch (this.id) {
        case 'prev-icon':
            $('#pause-icon').hide(); $('#play-icon').show();
            clearInterval(timer);
            break;
        case 'next-icon':
            if (play) {
                    setInterval(timer);
                } else {
                    $('#pause-icon').hide(); $('#play-icon').show(); clearInterval(timer);
                }
            break;
    }
});
});