gpt4 book ai didi

javascript - CSS3 Marquee/Ticker 动画最后没有空格

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

我正在使用 2 个元素集合构建选取框/旋转木马效果。使用 translateX 循环 item-collection 跨度并不困难 ( here the fiddle ),但我不喜欢每个循环末尾的空白区域。

enter image description here

知道两个集合的宽度可能不同,我怎样才能实现“连续性”的效果,所以在第一个循环之后,第一个集合(青色)紧接着第二个集合(洋红色)出现。

非常感谢任何指向 CSS 或 JS 解决方案的指针... =)

最佳答案

如果选取框足够大,您可以在动画中期交换其中一个集合。

我认为这是仅使用 CSS 所能达到的极限

.marquee {
width: 100%;
height: 80px;
margin: 0 auto;
overflow: hidden;
white-space: nowrap;
border: 1px solid blue;
}
.marquee-content {
display: inline-block;
margin-top: 5px;
animation: marquee 5s linear infinite;
}
.item-collection-1 {
position: relative;
left: 0%;
animation: swap 5s linear infinite;
}
@keyframes swap {
0%, 50% {
left: 0%;
}
50.01%,
100% {
left: 100%;
}
}
.marquee-content:hover {
animation-play-state: paused
}
.item1 {
display: inline-block;
height: 70px;
width: 140px;
background: cyan;
vertical-align: top;
margin-left: 15px;
}
.item2 {
display: inline-block;
height: 70px;
width: 100px;
background: magenta;
vertical-align: top;
margin-left: 15px;
line-height: 14px;
}
/* Transition */

@keyframes marquee {
0% {
transform: translateX(0)
}
100% {
transform: translateX(-100%)
}
}
<div class="marquee">
<div class="marquee-content">
<span class="item-collection-1">
<span class="item1"></span>
<span class="item1"></span>
<span class="item1"></span>
<span class="item1"></span>
<span class="item1"></span>
<span class="item1"></span>
<span class="item1"></span>
</span>
<span class="item-collection-2">
<span class="item2"></span>
<span class="item2"></span>
<span class="item2"></span>
<span class="item2"></span>
<span class="item2"></span>
<span class="item2"></span>
<span class="item2"></span>
<span class="item2"></span>
</span>
</div>
<div>

关于javascript - CSS3 Marquee/Ticker 动画最后没有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40873743/

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