gpt4 book ai didi

javascript - CSS 动画 : changing images in an infinite loop

转载 作者:行者123 更新时间:2023-11-28 04:07:54 25 4
gpt4 key购买 nike

我正在尝试制作类似于此的动画 https://cardsagainsthumanity.com/页面右上角。虽然很难完全做到这一点(如果您确切知道如何做到这一点,请告诉我),但我决定制作一个简化版本。
我使用下面的代码在 CSS 设计中制作了黑白卡片以及 ZoomIn 效果(按底部的“运行代码片段”查看它的外观)。

现在有两个问题:
1. 将这三张卡(第一个组合)替换为接下来的三张卡(第二个组合#它们不在代码中#),依此类推,并在更大的无限循环中运行这些不同的组合。 [高优先级]
2. 将卡片一张一张地展示出来。例如,首先应该出现黑卡,然后是第一张白卡,第二张白卡,依此类推。目前,我们的所有卡片同时出现在屏幕上。 [低优先级]。

现在,我在阅读论坛上的不同答案后尝试解决CSS中的第一个问题,但没有成功。我不知道我们是否可以通过Javascript或jquery来解决这个问题,因为我对它们不太熟悉。
如果你能帮我解决至少第一个问题,那将是一个很大的帮助。

.blackcard {
position: relative;
float: right;
margin-top: 54px;
margin-right: 10px;
margin-left: 10px;
margin-bottom: 10px;
width: 160px;
height: 230px;
border-radius: 10px;
padding: 15px;
-webkit-box-shadow: 15px 15px 0px rgba(0, 0, 0, 0.3);
box-shadow: 15px 15px 0px rgba(0, 0, 0, 0.3);
font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 600;
color: #FFFFFF;
text-shadow: 0px 0px #000000;
background-color: #000000;
}

.stage {
background: #232323;
border-radius: 6px;
height: auto;
position: relative;
min-width: 100%;
float: right;
margin-right: 0px;
}

.zoomIn {
-webkit-animation-name: zoomIn;
animation-name: zoomIn;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}

@-webkit-keyframes zoomIn {
0% {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
50% {
opacity: 1;
}
}

@keyframes zoomIn {
0% {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
50% {
opacity: 1;
}
}

.whitecard {
position: relative;
float: right;
margin: 54px 10px 10px 10px;
width: 160px;
height: 230px;
border-radius: 10px;
padding: 15px;
background: #fff;
-webkit-box-shadow: 15px 15px 0px rgba(0, 0, 0, 0.3);
box-shadow: 15px 15px 0px rgba(0, 0, 0, 0.3);
font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 600;
}
<!doctype html>
<html>

<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<link href="css/cards.css" rel="stylesheet" type="text/css">

</head>

<body>
<div class="stage">
<div class="whitecard zoomIn">
<p2>Sleeping.</p2>
</div>
<div class="whitecard zoomIn">
<p>Coding.</p>
</div>
<div class="blackcard zoomIn">
<p> What are you doing?</p>
</div>
</div>
</body>

</html>

最佳答案

如果我这样做,我会直接使用 Javascript。

您可以使用一个包含许多不同值的数组作为白卡,并在白卡上“随机”更新值。

例如你的数组可能是

var exampleArray = ['value1', 'value2', 'value3'];

然后使用 javascript,您可以使用数组值更改 div.whitecard p 值......循环。

老实说,没有时间写示例,其要点是使用 Javascript 并将其视为您的 friend !!!!

查看根据下面您的评论进行的编辑...

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<title>Page Title</title>
</head>
<body>

<div id="myGreetingSkills"></div>

<script>
(function($) {
$(function() {
var skills = ["text1","text2","text3","text4"],
counter = skills.length - 1,
previousSkill = $("#myGreetingSkills"),
arraylength = skills.length - 1;

function display_skills() {
if (counter === arraylength) {
counter = 0;
}
else {
counter++;
}
previousSkill.html(skills[counter]);
}

display_skills();

setInterval(function() {
display_skills();
}, 2000);
});
})(jQuery);
</script>
</body>
</html>

关于javascript - CSS 动画 : changing images in an infinite loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46529492/

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