JSFiddle - React, Tailwind, and code Playground
by alnitak
HTML
<div class="flying">
<div class="flying-text"></div>
<div class="flying-text"></div>
<div class="flying-text"></div>
</div>
JavaScript
var text = [
['Text1', 'Text2', 'Text3'],
['Text4', 'Text5', 'Text6']
];
var n = 0,
page = 0;
var $f = $('.flying-text');
function changeText() {
$f.eq(n).text(text[page][n]).css({
opacity: 0,
marginLeft: '-50px'
}).animate({
opacity: 1,
marginLeft: "0px"
}, 1200, function() {
if (++n === 3) {
page = 1 - page;
n = 0;
setTimeout(function() {
$f.empty();
changeText();
}, 6000);
} else {
setTimeout(changeText, 2000);
}
});
};
changeText();