2015-04-03 8 views
0

У меня есть отображение слайд-шоу с использованием setInterval. Я бы хотел, чтобы он остановился, неясно, когда пользователь нависает над слайд-шоу. Ниже я до сих пор. Благодаря!Как приостановить setInterval при зависании

$(function changeSlide() { 
    var i = 0; 
    var autoplay = setInterval(function(){ 
    if(i<5) 
    { 
     $(".Slideshow").slick('slickGoTo',i); 
     i++; 
    } 
    else 
    { 
     $(".Slideshow").slick('slickGoTo',0); 
     clearInterval(autoplay); 
    } 
    $(".Slideshow").hover(function(){ 
     // pause interval while hovering 
     }); 

    }, 4000); 
}); 

ответ

1

Вы не можете остановиться, но то, что вы можете сделать, это ясно, интервал, а затем перезапустить интервал на отведении указателя мыши:

$(".Slideshow").hover(function(){ 
    clearInterval(autoplay); 
}, function() { 
    //mouseout function 
    changeSlide();//start everything again 
}); 
+0

Вот что я попытался сразу же после того, как я отправил свой вопрос. Благодаря! Просто не был уверен, что есть какой-то способ сделать паузу. – vtj205

Смежные вопросы