Я делаю короткое анимированное введение в свою игру на Unity. Это на http://cutenesss.xyz/
На веб-сайте вы можете видеть, что у меня плавает куча текста, которым я управляю с помощью JavaScript.
Я контролирую это:
setTimeout(function() {
$('.fly-in-text').removeClass('hidden');
}, 1000);У меня есть такой класс:
<ul class = "fly-in-text hidden">
<li>W</li>
<li>E</li>
<li>L</li>
<li>C</li>
<li>O</li>
<li>M</li>
<li>E</li>
</ul>и скрыто как:
.title.hidden li {
opacity: 0;
}После того, как я удалю класс hidden, как я могу заставить его подниматься вертикально после определенного интервала? Как и вводный текст «Звездных войн», но не желтый и угловатый, он просто поднимается вверх.
Спасибо, что прочитали это :)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


если javascript не является обязательным, вы можете использовать @keyframes для создания своей анимации, используя только CSS.
.fly-in-text {
animation: slideUp 5s infinite;
list-style-type: none;
}
@keyframes slideUp {
from {
transform: translateY(100%);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}<ul class = "fly-in-text">
<li>W</li>
<li>E</li>
<li>L</li>
<li>C</li>
<li>O</li>
<li>M</li>
<li>E</li>
</ul>Используйте CSS keyframe для преобразования позиции Y элемента с помощью класса hidden.
Запустите фрагмент кода или проверьте это ручка
li {
list-style: none;
}
.translate-y {
animation: translateY 3s infinite;
}
@keyframes translateY {
from {
transform: translateY(200%);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}<link href = "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.0/css/bootstrap.css" rel = "stylesheet" />
<div class = "container">
<div class = "row">
<div class = "col">
<ul class = "fly-in-text translate-y">
<li>W</li>
<li>E</li>
<li>L</li>
<li>C</li>
<li>O</li>
<li>M</li>
<li>E</li>
</ul>
</div>
<div class = "col">
<ul class = "fly-in-text translate-y-up d-flex">
<li>W</li>
<li>E</li>
<li>L</li>
<li>C</li>
<li>O</li>
<li>M</li>
<li>E</li>
</ul>
</div>
</div>
</div>Для получения информации о ключевом кадре посетите css_reference
Вот подход с использованием jQuery:
$(".fly-in-text").animate({
marginTop: '0px',
opacity: '1'
}, 4000);.fly-in-text {
list-style-type: none;
width: 20px;
margin-top: 200px;
opacity: 0;
}
.fly-in-text li {
/* Centered it's better */
text-align: center;
}<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class = "fly-in-text">
<div></div>
<li>W</li>
<li>E</li>
<li>L</li>
<li>C</li>
<li>O</li>
<li>M</li>
<li>E</li>
</ul>Я надеюсь, что это помогает.