css实现自动轮播,html怎么做自动轮播滚动图
效果预览
思考
将当前列表滚动到最后一个项目的末尾,然后立即切换回第一个项目。
问题点
1.无限轮播可以通过什么方式实现?
这个问题是如何处理滚动到末尾时列表底部会留白(有多余的空格)的情况。
把列表的最后加到列表开头的重复项就行了(图中10后面出现的1,2,3,4,5都是重复的)。
要添加的重复项的数量应根据当前列表的高度和列表项的高度来确定,例如:
如果列表的高度是150px,列表项的高度是30px,则需要在当前列表的末尾添加150/30=5个重复项,以消除空白。
2.如何让用户无感知地切换回第一项?
添加副本后,控制切换的时间。当列表滚动到最后一项的末尾(重复项的第一项的开头)时,立即切换。例如:
列表共有10项,所以当列表上移至10 * 30px=300px时,可以立即切换,实现无感知切换。
密码
!doctype HTML HTML lang= en headmethacharaset= UTF-8 标题列表无限滚动/title/head style . container { position:relative;背景色:# a4ffcc/*父容器需要有一个净高*/height:150 px;宽度:200px边距:自动;溢出:隐藏;} .集装箱。滚动列表{ position:absolute;top:0;左:0;宽度:100%;动画:滚动6s线性无限法线;} .集装箱。滚动列表分区{宽度:100%;/*滚动项需要有特定的高度*/height:30px;背景色:# 1ea 7 ff;显示器:flexjustify-content:居中;对齐-项目:居中;颜色:白色;} .集装箱。scroll-list div:n-child(2n){ background-color:# 18d 9 F8;} @关键帧滚动{100% {/*要滚动内容的总高度*/top:-300 px;} }/style body div class= container div class= scroll-list div 1/div 2/div div 3/div div 4/div div 5/div div 6/div div 7/div div 8/div div 9/div div 10/div!-下面的代码是为了多显示一屏滚动内容(除了空格/无限轮播):请根据高度计算数量-div 1/div div 2/div div 3/div div 4/div div 5/div/body/html。就是这样。本文介绍了如何实现css3列表的无限滚动/轮播。有关CSS3列表滚动转盘的更多信息,请
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。