【发布时间】:2014-12-10 16:57:10
【问题描述】:
我创建了一个动画滚动<div>,它是半工作的。除了我希望它“环绕”这一事实之外,动画效果很好。我的意思是当第一个元素离开屏幕底部时,它会从顶部下降,或者堆叠在顶部的“队列”之上。
我怎样才能做到这一点?使用 2 个相同的 div 是唯一的方法吗?
我的CSS代码如下:
.posts
{
-webkit-animation: movetweets 10s linear infinite;
-moz-animation: movetweets 10s linear infinite;
-o-animation: movetweets 10s linear infinite;
}
@-webkit-keyframes movetweets {
from {margin-top: -100%;}
to {margin-top: 100%;}
}
@-moz-keyframes movetweets {
from {margin-top: -100%;}
to {margin-top: 100%;}
}
@-o-keyframes movetweets {
from {margin-top: -100%;}
to {margin-top: 100%;}
}
这是一个JSFiddle,其中包含一些与我的 HTML 格式相同的通用 html。
【问题讨论】:
-
你能分享你的 HTML 吗?基本上你需要使用 Javascript 来做到这一点。获取窗口的高度并跟踪正在滚动的元素的位置。一旦它低于可见区域,将位置设置回窗口的顶部。
-
可以看到一个JSFiddle here.
-
我正在尝试做同样的事情,我想知道您是否找到了 CSS 解决方案?