Я немного начинаю, когда речь идет о Javascript, и используя примеры, представленные на этом веб-сайте, я собрал простой код, который я могу понять, но не смог получить работу. Я был бы очень благодарен, если бы кто-нибудь мог указать, где я ошибся, и/или объяснить, почему он нуждается в полной капитальной ремонте, если это необходимо.Почему моя функция setInterval не работает? - Новичок
Моя цель состоит в том, чтобы иметь 3 изображения в «карусели», которые изменяются через 4 секунды с постепенным исчезновением/исчезновением. Я смог достичь этого раньше, но без возможности сделать его циклом.
$(document).ready(function() {
setInterval(function() {
num = (num + 1) % 3;
}, 4000);
if(num > 3) {
num = 1;
}
if(num = 1) {
$(".carousel #slide-1").fadeIn();
$(".carousel #slide-2").fadeOut();
$(".carousel #slide-3").fadeOut();
}
if(num = 2) {
$(".carousel #slide-1").fadeOut();
$(".carousel #slide-2").fadeIn();
$(".carousel #slide-3").fadeOut();
}
if(num = 3) {
$(".carousel #slide-1").fadeOut();
$(".carousel #slide-2").fadeOut();
$(".carousel #slide-3").fadeIn();
}
});
он работает - он просто ничего не делает, кроме циклического числа от 0 до 2 - или, может быть, нет, поскольку число не объявляется нигде так, оно просто ничего не делает каждые 4 секунды, возможно, испускает консольную ошибку ... Посмотрите на консоль для этого –
Добавление HTML поможет получить оптимизированное решение – Tushar
Единственное, что вы делаете каждые 4 секунды: 'num = ...'; остальная часть кода запускается только * один раз *. – deceze