jquerycss3轮播案例(CSS3实现列表无限滚动/轮播效果)
类别:Web前端 浏览量:1541
时间:2021-10-23 10:51:42 jquerycss3轮播案例
CSS3实现列表无限滚动/轮播效果效果预览
思路
将当前列表滚动至最后一项的末尾,然后瞬间切换回第一项
问题点
1.用什么方式实现无限轮播
这个问题就是列表滚动到最后时底部会留白(有多余空间)如何处理?
在列表的最后添加列表开头的重复项即可(如图中的10后面出现的1,2,3,4,5既为重复项)。
重复项添加的数目要根据当前列表的高度和列表项的高度一起确定,例如:
列表高度150px
,列表项高度30px
,则需要在当前列表尾部添加150 / 30 = 5
项重复项才可以去除留白。
2.如何让用户无感知的切换回第一项
添加好重复项之后控制好切换时机,当列表滚动到最后一项的末尾(重复项第一项的开头)时,立即进行切换。例如:
列表项共10
项,则让列表向上移动到10 * 30px = 300px
时立即进行切换即可实现无感知切换
代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>列表无限滚动</title> </head> <style> .container { position: relative; background-color: #a4ffcc; /* 父容器需要有明确的高度 */ height: 150px; width: 200px; margin: auto; overflow: hidden; } .container > .scroll-list { position: absolute; top: 0; left: 0; width: 100%; animation: scroll 6s linear infinite normal; } .container > .scroll-list > li { width: 100%; /* 滚动的项目需要有具体的高度 */ height: 30px; background-color: #1ea7ff; display: flex; justify-content: center; align-items: center; color: white; } .container > .scroll-list > li:nth-child(2n) { background-color: #18d9f8; } @keyframes scroll { 100% { /* 需要滚动内容的总高度 */ top: -300px; } } </style> <body> <li class="container"> <li class="scroll-list"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>10</li> <!-- 下面代码是为了让滚动内容能够多展示一屏(去除留白/无限轮播):数量请自行根据高度进行计算 --> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </li> </li> </body> </html>
到此这篇关于CSS3实现列表无限滚动/轮播的文章就介绍到这了,更多相关css3列表滚动轮播内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
标签:
您可能感兴趣
- python 时间戳转化为格式(Python datetime和unix时间戳之间相互转换的讲解)
- laravel 表单验证图片(Laravel 自动生成验证的实例讲解:login / logout)
- linux有哪些ftp服务器软件(Linux系统 改善FTP服务器的安全性)
- dedecms参数改不了(dedecms安全设置集合整理)
- jq控制css样式(css3模拟jq点击事件的实例代码)
- jquery弹出窗口过渡效果(jQuery实现大屏滚动播放效果)
- php项目开发实例(php项目中类的自动加载实例讲解)
- dede生成的路径有问题(dede查询列表中单独显示查到了多少条记录)
- treeview怎么加载节点(AmazeUi Tree树形结构 应用小结)
- css无效的常见原因
- pjs计算方式(JS代码编译器Monaco使用方法)
- 无法打开sql server的连接(由于系统错误 126 SQL Server,指定驱动程序无法加载)
- mysql快速导入1亿数据(mysql批量新增和存储的方法实例)
- dedecsm模板中首页如何实现分页的三种方法比较分析(dedecsm模板中首页如何实现分页的三种方法比较分析)
- php面向对象运用场景(PHP面向对象类型约束用法分析)
- php7语法代码规范(PHP7新功能总结)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
- AMD YES A卡还是N卡 A卡和N卡的区别(AMDYESA卡还是N卡)
- 以后显卡多了一个新选择,N卡和A卡外又多了个I卡(以后显卡多了一个新选择)
热门推荐
- javascript怎么判断对象类型(JavaScript对象内置对象,值类型和引用类型讲解)
- Visual Studio 编译中活动平台AnyCPU
- win7如何搭建serv-u服务器(使用Serv-U搭建FTP服务器以及bestsync自动同步设置图文教程)
- html5菜单栏(html5写一个BUI折叠菜单插件的实现方法)
- python处理excel基础教程第3讲(Python Excel处理库openpyxl使用详解)
- python使用django搭建简单网页(Python后台开发Django的教程详解启动)
- 定时删除linux日志(Linux使用shell脚本定时删除历史日志文件)
- docker运行环境centos(如何在centos的docker里安装jupyter并开放端口)
- 面试时如何回答为什么要离职的问题
- python中的eval函数的用法(Python eval的常见错误封装及利用原理详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9