gpt4 book ai didi

javascript - 循环动画不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:17 24 4
gpt4 key购买 nike

在 JS 中需要这个

我正在尝试制作一个动画,将云从框的右侧滑动到左侧。考虑到这一点,云应该在每一侧出现淡入和淡出。衰落应该是在云移动的时候。

我试图通过使用 setInterval 使它成为一个连续的动画,而不是递归地调用它。

但是,出于某种原因 - 这不起作用,我已经链接了示例和代码。 https://jsfiddle.net/tes1ey3L/2/

这个例子没有用,但你明白了。 - 淡入同时滑到另一侧并淡出。然后再来一遍。

animateC();
setInterval(animateC(),35000);

function animateC() {
$('#animationCloud').css('left', '680px');
$('#animationCloud').parent().animate({queue:false, opacity: 1 }, 5000, 'linear');
$('#animationCloud').animate({ left: -161 }, 35000, 'linear');
$('#animationCloud').parent().delay(25000).animate({ opacity: 0.0 }, 5000, 'linear');
}
#container {
width: 680px;
height: 200px;
background-color: blue;
margin-left: 170px;
}

#animationCloud {
background-color: white;
width: 161px;
height: 150px;
text-align: center;
border-radius: 10px;
line-height: 150px;
position: relative;
}

#parent {
width: 100%;
height: 100%;
position: relative;
opacity: 0.0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">
<div id="parent">
<div id="animationCloud">
Im a cloud
</div>
</div>
</div>

最佳答案

使用 CSS 动画怎么样?

.bg {
position: relative;
width: 400px;
height: 200px;
margin: 0;
padding: 0;
background-color: lightblue;
}

.cloud {
width: 100px;
height: 50px;
text-align: center;
line-height: 50px;
background-color: white;
border-radius: 10px;
padding: 10px;
margin: 100px 0;
position: absolute;
transform: translate(-50%, -50%);
animation-name: move;
animation-duration: 4s;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-timing-function: ease-in-out;
}

@keyframes move {
0% {
left: 0%;
opacity: 0;
}
20% {
opacity: 1;
}
80% {
opacity: 1;
}
100% {
left: 100%;
opacity: 0;
}
}
<div class="bg">
<div class="cloud">I'm in a cloud!</div>
</div>

关于javascript - 循环动画不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35370098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com