【发布时间】:2018-09-13 21:02:38
【问题描述】:
我尝试制作动画,这样当用户打开我的网站时,动画就会开始播放。
它应该首先显示第一个 h1,然后在 1 秒后它应该消失并显示第二个 h1,再过 1 秒后,第二个 h1 消失,然后显示第三个 h1 等等.我找到了 jquery .delay() 但我不知道如何在这里使用它。我已经有一些代码了。
如果有人可以帮助我,我会很高兴。
<div class="intro">
<div class="intro-text">
<h1 class="intro-text-1">Hi</h1>
<h1 class="intro-text-2">My</h1>
<h1 class="intro-text-3">Name</h1>
<h1 class="intro-text-4">Is</h1>
</div>
.intro-text h1 {
text-align: center;
color: #fff;
left: 0;
right: 0;
display: none;
animation: fadein 2s;
}
@keyframes fadein {
from {opacity: 0;}
to {opacity: 1;}
}
$(document).ready(function(){
$(".intro-text-1").css("display", "block");
// $(".intro-text-1").delay(2000).css("display", "none");
});
但是当我尝试 .delay() 时它不起作用。
【问题讨论】:
-
css()按照 jQuery 标准不执行动画。 jQuery 将“动画”等同于一种方法,它使用它的内部动画队列来创建原生动画的外观。由于您没有使用 jQuery 动画,delay()将被忽略。参考。 api.jquery.com/delay
标签: jquery html css jquery-animate css-animations