У меня есть массив слов, которые я хочу перебрать на странице, чтобы повернуть существующее слово, а новое слово повернуть.
Я использую animate.css для обработки анимации путем добавления и удаления класса.
Начальный div имеет входной класс .rotateIn
и, таким образом, анимируется при визуализации страницы.Он также имеет класс .animated
, который должен присутствовать для запуска анимации.
После двухсекундной задержки я добавляю класс анимации выхода .rotateOut
, затем удаляю входкласс, который затем запускает анимацию выхода.На этом этапе div скрыт.
Я изменяю текст, затем добавляю класс входа, затем удаляю класс выхода, вызывая анимацию входа.
Как только я нажму последнее слово вВ массиве функция останавливается.
Какой лучший способ написать это в coffeescript, чтобы я мог настроить время между входом и выходом?
РЕДАКТИРОВАТЬ: вот некоторыеосновной код JavaScript, показывающий, что я пытаюсь сделать.Я хотел бы переписать это так, чтобы я мог установить массив слов ['foo', 'bar']
, а не хрупкий PITA чуть ниже.
var $adj = $('#adjectives');
setTimeout(function() {
$adj.addClass('rotateOut');
setTimeout(function() {
$adj.removeClass('rotateIn');
setTimeout(function() {
$adj.text('foo');
$adj.addClass('rotateIn');
setTimeout(function() {
$adj.removeClass('rotateOut');
setTimeout(function() {
$adj.addClass('rotateOut');
setTimeout(function() {
$adj.removeClass('rotateIn');
setTimeout(function() {
$adj.text('bar');
$adj.addClass('rotateIn');
}, 1000);
}, 1000);
}, 1000);
}, 1000);
}, 1000);
}, 1000);
}, 1000);