【发布时间】:2021-04-21 16:13:57
【问题描述】:
我正在尝试重新创建动画/侧滚动效果。效果来自https://elrond.com/#partners,它位于合作伙伴部分。缓慢移动的圆圈。我试图重新创建它,但是在整个周末我的头撞在我的桌子上之后,我无法重新创建它。所以我在这里寻求帮助。
我做了一个小代码笔来显示我现在的位置。
.slide-wrapper{
max-width: 800px;
height: 30vh;
position: relative;
margin: 0 auto;
transform: translate3d(0,0,0);
outline: red;
}
.slider{
position: absolute;
top: 0;
left: 0;
height: 200px;
display:flex;
transform: translate3d(0,0,0);
animation: scroll 15s infinite linear;
}
.slider:last-child .slide{
background-color: steelblue;
animation: scroll 13s infinite linear;
margin-top: 5rem;
}
.slide{
background-color:orangered;
height:50px;
width:50px;
margin: 1rem 6rem;
}
@keyframes scroll {
100%{transform: translateX(-66.6666%)}
}
https://codepen.io/tijmenjacobs/pen/LYxrvKq
我的主要问题如下:
- 如何循环播放动画?现在,当动画完成后,它会传送回原来的位置并重新启动。
- 我想知道如何定位这些圆圈。我应该处理 JS 来随机分配圆圈还是应该硬编码位置?就像他们在原版上所做的那样。
希望大家帮忙!
提前致谢!
【问题讨论】:
-
在你给出的例子中,它们有两个相邻的
.slider元素 -
要获得连续滑动,您需要(至少)两个副本,具体取决于您对其中一个至少与视口一样宽的信心。
-
您好,感谢您的 cmets!我更新了 Codepen,但仍然有口吃。有什么好主意可以解决吗? :)
标签: javascript css animation