【发布时间】:2021-01-24 18:35:28
【问题描述】:
我正在制作一个带有动画的网站,其中包含 5 张不同的图片,这些图片不断过渡到另一张。
这是我的代码:
<div class="carousel">
</div>
.carousel {
margin-top: 40px;
background-image: url(/images/jekyllrb.png);
background-size: cover;
display: flex;
justify-self: center;
width: 880px;
height: 400px;
margin: 40px 345px 0px 345px;
animation-name: turning;
animation-duration: 20s;
animation-iteration-count: infinite;
animation-timing-function: linear;
transition: all 2s;
}
@keyframes turning {
2% {background-image: url(/images/bootstrap.png)}
20% {background-image: url(/images/bootstrap.png)}
22% {background-image: url(/images/corefx.png)}
40% {background-image: url(/images/corefx.png)}
42% {background-image: url(/images/facebookdesign.png)}
60% {background-image: url(/images/facebookdesign.png)}
62% {background-image: url(/images/yeoman.png)}
80% {background-image: url(/images/yeoman.png)}
82% {background-image: url(/images/jekyllrb.png)}
100% {background-image: url(/images/jekyllrb.png)}
}
问题是:当我重新加载我的页面时,从一张图片到另一张图片没有平滑过渡,只有在整个动画循环一次之后,它才开始按应有的方式制作动画。为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
您确定在动画开始之前所有内容都已加载吗?查看您的 HTML 会很有用。
-
我使用了一个空的 div。如何检查所有内容是否已加载?
-
您是否有类似 window.onload= 之类的初始化功能,或者您的网站是否在一切正常加载的情况下才开始运行?
-
没有这样的。我是否需要添加一个函数才能完全加载动画?
-
blissful-mayer-b290d6.netlify.app 这是正在发生的事情
标签: css animation css-animations css-transitions transition