Это то, что я пытаюсь выполнить: когда последний слайд достигнут fadeOut последний слайд, а затем fadeIn первый слайд, а затем clearInterval (все работает с этой частью). Теперь моя проблема в том, что я хочу снова установитьInterval , если он не существует, но я не знаю, как это произошло :(
Я попытался решить эту проблему, если statment, но тогда мой скрипт не работает на ! все
так как я могу RESTART мой интервал снова СПАСИБО !!
Без, если заявление, как это это прекрасно работает:Как очистить интервал и установить его снова?
if(!intervalID){
intervalID = setInterval(animate,5000);
}
Это то, что я до сих пор:
$(document).ready(function() {
/*check if intervalID don't exists messes UP!!*/
if (!intervalID) {
intervalID = setInterval(animate, 5000);
}
//Hide everything except first slide and controls
$('.slidewrap div:not(.slidewrap div:first,.slidewrap .slide_controls)').hide();
var animate = function() {
/*if .pagination_active is last removeClass and addClass to .pagination_active
first li tag*/
if ($('.pagination_active').is($('.slide_controls ul li:last'))) {
$('.pagination_active').removeClass('pagination_active');
$('.slide_controls ul li:first').addClass('pagination_active');
} else {
$('.pagination_active').removeClass('pagination_active').next().addClass('pagination_active');
}
/*if div.active is last fadeOut and add .active class
to the first div and fadeIn FIRST div then CLEAR INTERVAL and set intervalID to zero */
if ($('.active').is($('.slidewrap div:last'))) {
$('.active').fadeOut(1000).removeClass('active');
$('.slidewrap div:first').addClass('active').fadeIn(1000, function() {
clearInterval(intervalID);
intervalID = 0;
});
}
//OR .active fadeOut and next div fadeIn
else {
$('.active').fadeOut(1000).next().fadeIn(1000, function() {
$('.slidewrap div.active').removeClass('active').next('div').addClass('active');
});
}
}
var intervalID;
intervalID = setInterval(animate, 3000);
});
Вы не можете перезапустить его; он очищается, удаляется. Что вы можете сделать, так это начать новый интервал с той же функцией. - – Blazemonger
@Blazemonger сэр, вы редактировали мой пост и в то же время меня тоже. Поэтому я потерял ваше драгоценное правление. Если вы считаете нужным, вы можете отредактировать мой ответ, это будет для меня удовольствием – thecodeparadox