Я хочу отобразить div, где текст переходит и изменяется каждые 4 секунды. У меня есть текст, который меняется каждые четыре секунды, но анимация не применяется. Как исправить эту проблему?Применить анимацию CSS к каждому элементу массива
Вот JS скрипку с моим кодом: https://jsfiddle.net/zm1dxybr/2/
CSS:
.fadeInDownExit{
-webkit-animation: fadeInDownExit 8s linear alternate;
-o-animation: fadeInDownExit 8s linear alternate;
animation: fadeInDownExit 8s linear alternate;
}
@keyframes fadeInDownExit {
0%, 100% {
opacity: 0;
-webkit-transform: translateY(0px);
-moz-transform: translateY(0px);
-ms-transform: translateY(0px);
-o-transform: translateY(0px);
transform: translateY(0px);
}
10%, 90% {
opacity: 1;
-webkit-transform: translateY(20px);
-moz-transform: translateY(20px);
-ms-transform: translateY(20px);
-o-transform: translateY(20px);
transform: translateY(20px);
}
}
JQuery:
var text = ["Welcome", "Hi", "Sup dude"];
var counter = 0;
setInterval(change, 4000);
function change() {
$('#changeText').html(text[counter]).addClass('fadeInDownExit');
counter++;
$('#changeText').html(text[counter - 1]).removeClass('fadeInDownExit');
if(counter >= text.length) { counter = 0; }
}
Вы видели ошибку в консоли –
Нет ошибок. Просто анимация не применяется –
Является ли класс меняет чек с элементом проверки –