利用CSS实现带相同间隔地无缝滚动动画
说明:因为在移动上主要利用CSS来做动画,所以没有考虑其他浏览器的兼容性,只有-webkit这个前缀,如果需要其他浏览器,请自行补齐。 首先解释一下什么是无缝滚动动画, 例如下面的例子 See the Pen css实现上下循环滚动效果 by lilyH ( @lilyH ) on CodePen . ------------------------------------------------------------------------------- 实现原理: 首先需要滚动的是每一条数据,而不是数据外面包裹的父元素 保证每一条数据循环滚动的时间相同,只是他们之间滚动到可视区域的时间段不同 平分滚动的整个时间段,保证每条数据滚动的时间间隔相同 以上三条,看起来就头疼,也太绕了,下面直接说明例子中的实现方法。 1、html 通过class是wrap的div把可视区域固定在30PX高度内,在此区域中的为可见区域,在此之外的为不可见区域 2、CSS (1).content p:nth-child(n) // 这里是为了获得每一个p数据,例子中具体写明了1,2。可以用n代替,比如2n表示偶数位置上的子元素 .content p:nth-child(2n)就是表示p元素位于0,2,4位置上的元素 (2)-webkit-animation: anim1 3s linear