【发布时间】:2021-04-22 07:01:42
【问题描述】:
我想在 JavaScript 中制作一个上下移动的无限幻灯片动画,如下图所示。 超出该区域的幻灯片不应显示,但幻灯片 1、2 和 3 应在幻灯片 3 之后再次查看。
我看到了https://www.w3schools.com/howto/howto_js_slideshow.asp 的链接,但我不知道该怎么做。 jQuery 不可用。我应该使用什么方法?
幻灯片应继续流过屏幕。
*{margin:0;padding:0;}
.parent{
position:relative;
width:700px;
height:500px;
background-color:lavender;
overflow:hidden;
}
.block1,.block2{
position:absolute;
display:flex;
flex-wrap:wrap;
width:200px;
}
.block1{
right:220px;
}
.block2{
right:0px;
}
.c1,.c2,.c3{
width:100%;
height:220px;
}
.c1{background-color:red;}
.c2{background-color:pink;}
.c3{background-color:orange;}
<div class="parent">
<div class="block1">
<div class="c1"></div>
<div class="c2"></div>
<div class="c3"></div>
</div>
<div class="block2">
<div class="c1"></div>
<div class="c2"></div>
<div class="c3"></div>
</div>
<div>
【问题讨论】:
-
你需要使用css属性“transition”。 Like 过渡:左 300ms 线性;
-
我不能使用那个方法,因为该项目应该作为下一个项目添加,而不是第一个。
-
您知道在所有情况下 3 张幻灯片至少会垂直填满容器吗?如果没有,您将需要不止一份副本。
标签: javascript html css