gpt4 book ai didi

javascript - 如何将文本和图像淡入淡出作为幻灯片?

转载 作者:行者123 更新时间:2023-11-28 01:46:24 26 4
gpt4 key购买 nike

我正在尝试创建幻灯片,我想在淡入和淡出的图像中添加文本。我希望文本随相关图像淡入和淡出。文本和图像正在出现,但问题是它们没有显示为幻灯片。我已经为此工作了 3 天,但我无法找出它不起作用的原因。如果你能帮助它,你就是我的一天,我已经给出了下面的代码:

<!DOCTYPE html>
<html>
<title>W3.CSS</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<style>body, html {
text-align: center;
font-size: 90px;
font-family: Poiret One;
height: 100%;
color: black;
overflow: hidden;
color: black;
}

.letter {
position: relative;
top: -webkit-calc(50% - 60px);
top: calc(50% - 60px);
text-shadow: 0px 0px 3px black;
}
.letter:nth-child(1) {
-webkit-animation: fade 4s infinite 200ms;
animation: fade 4s infinite 200ms;
}
.letter:nth-child(2) {
-webkit-animation: fade 4s infinite 400ms;
animation: fade 4s infinite 400ms;
}
.letter:nth-child(3) {
-webkit-animation: fade 4s infinite 600ms;
animation: fade 4s infinite 600ms;
}
.letter:nth-child(4) {
-webkit-animation: fade 4s infinite 800ms;
animation: fade 4s infinite 800ms;
}
.letter:nth-child(5) {
-webkit-animation: fade 4s infinite 1000ms;
animation: fade 4s infinite 1000ms;
}
.letter:nth-child(6) {
-webkit-animation: fade 4s infinite 1200ms;
animation: fade 4s infinite 1200ms;
}
.letter:nth-child(7) {
-webkit-animation: fade 4s infinite 1400ms;
animation: fade 4s infinite 1400ms;
}

@-webkit-keyframes fade {
50% {
opacity: 0.02;
}
}

@keyframes fade {
50% {
opacity: 0.02;
}
}</style>
<body>

<div class="w3-container">
<span class='letter'>T</span>
<span class='letter'>E</span>
<span class='letter'>S</span>

<span class='letter'>T <img class="w3-animate-fading" src="https://img-aws.ehowcdn.com/750x428p/cpi.studiod.com/www_ehow_com/i.ehow.com/images/a06/3a/be/study-compass-math-placement-test-800x800.jpg" style="width:50%;"></span>
</div>

<div class="w3-container">
<span class='letter'>T</span>
<span class='letter'>E</span>
<span class='letter'>S</span>
<span class='letter'>S</span>
<span class='letter'>2 <img class="w3-animate-fading" src="https://insurancemarket.ng/images/thumbnails/280/95/detailed/3/26e178f.png" style="width:50%;"></span>



</div>


</body>
</html>

最佳答案

好吧,我不能完全用 CSS 来做这个,因为我不擅长 CSS 动画,所以我决定用 jQuery 来做!

$("div").hide();
blank();
function blank() {
$(".1").fadeIn(400).delay(2000).fadeOut(400);
$(".2").delay(2800).fadeIn(400).delay(2000).fadeOut(400);
$(".3").delay(5600).fadeIn(400).delay(2000).fadeOut(400);
$(".4").delay(8400).fadeIn(400).delay(2000).fadeOut(400);
setTimeout(blank, 11200);
}
.div {
height: 100px;
width: 200px;
margin-left:250px;
margin-top:150px;
border: 3px solid black;
}

#button {
height: 50px;
width: 50px;
border: 3px solid black;
margin-top:50px;
margin-left: 50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="div 1">Lorem Ipsum dolor sit amat.</div>
<div class="div 2">Quod Est Super Omne Nomem.</div>
<div class="div 3">Exaltabunt Sancti in Gloria.</div>
<div class="div 4">Ubi Caritas et amor, Christus.</div>

在 jsfiddle 中:https://jsfiddle.net/uod0hp6L/32/

所以对我来说,.fadeOut();.fadeIn(); 设置为 400,即 0.4 秒。为了获得干净的外观,您可以添加它。 .delay(); 只是在淡出之前将其保留在屏幕上。所以对于第一个它的 $("#first").fadeIn(time1).delay(time2).fadeOut(time3); 其中“时间”以毫秒为单位。然后是第二个:$("#second").delay(time1+time2+time3).fadeIn(time1).delay(time2).fadeOut(time3);然后开始时的延迟在第三个时加倍(time1+time2+time3),在第四个时加倍(time1+time2+time3),等等。对于最后一个 setTimeout(function, x*(time1 +time2+time3)); 其中 x 是 .fadeIn() 和 .fadeOut() 函数的数量 + 1。所以对我来说,有四个 fadeIn();和淡出();函数,所以 4+1=5,5*2800=11200。

只需将您自己的 css 和 id 和/或类替换到 jquery 中并修改 html,您就得到了自己的一个!

关于javascript - 如何将文本和图像淡入淡出作为幻灯片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50164074/

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