图片轮播的实现

简介: 图片轮播的实现

1.图片轮播(使用动画,根据图片不同时间的移动值来实现,图片排放在一个容器中,图片大小要与容器大小一致)

#photo>img{
    float:left;
    width:330px;
    height:470px;
  }
  #photo{
    width:1650px;
    animation:switch 7s ease-out infinite;
  }
 <div id="container">
                    <div id="photo">
                      <img src="images/dushu2.jpg">
                      <img src="images/dushu3.jpg">
                      <img src="images/book (4).jpg">
                      <img src="images/book (5).jpg">
                      <img src="images/dushu (6).jpg">
                    </div>
 </div>

上述每个图片宽度为330px;

img第一外层的photo为图片容器,即在此盒子中放了5张图片;图片中有添加 float的效果,这样就不用考虑去边距问题。

#container{
    width:990px;
    height:450px;
    overflow: hidden; 
      }

img第二外层的container为所展示图片的容器,上述所展示为3张,剩余两张图片溢出使用overflow:hidden来将其隐藏起来

 #photo{
    width:1650px;
    animation:switch 7s ease-out infinite;
  }
@keyframes switch{
    0%,25%{margin-left: 0;}
    35%,65%{margin-left:-330px;}
    75%,100%{margin-left: -660px;}
  }

上述为使所展示的容器中均有3张图片,一共5张图片,第一阶段展现出来的即为前三张;第二阶段第一张图片左一一个宽度展现出来的为第2,3,4张图片;第三阶段移动2个图片的宽度展现出来后3张图片。

该动画一个周期为7s,且以慢速 无限循环;

35%~65%为图片停留阶段,和第一阶段空出来的时间为动画切换的部分;

2.图片渐变轮播(实现前面图片消失时后一个隐隐出现的效果)

<div id="RotationPicture">
          <div id="screen">
               <a href="#"target="_blank"><img src="images/QQ图片.jpg" width=100%;height=100%;></a>
               <a href="#"target="_blank"><img src="images/two.jpg" width=100%;height=100%;></a>
               <a href="#"target="_blank"><img src="images/four.png" width=100%;height=100%;></a>
               <a href="#"target="_blank"><img src="images/three.png" width=100%;height=100%;></a>
           </div>
 </div>

先创建轮播图片的div,id为RotationPicture,在创建一个放入图片的div,id为screen,其中放了4张图片链接。

将图片设为宽度和高度都设置成100%,可以使整个图片显示出来;自由缩放图片且图片放大的尺寸不大于其原始值可以将其设置为max-weight:100%;height:auto;;背景图片可以使其为background-size:100%;使整个背景图片完全放入div中。

#RotationPicture{
    height:50px;
}
#screen a{
    position:absolute;
    animation: donghua 12s Infinite;
}
@keyframes donghua{
    0%{opacity: 0;}
    3%{opacity:1;}
    25%{opacity: 1;}
    28%{opacity: 0;}
}
#screen a:nth-child(1){animation-delay:0s}
#screen a:nth-child(2){animation-delay:3s}
#screen a:nth-child(3){animation-delay:6s}
#screen a:nth-child(4){animation-delay:9s}

先要设置容器的大小位置;动画周期为12s,无限循环;animation-delay为动画延迟时间,即第二张图片于整个阶段第3s开始播放,第3张图片于第6s开始播放;0%-3%中有3%的过渡时间(12s的3%),从刚刚开始的完全透明逐渐过渡到完全不透明,25%-28%再由完全不透明逐渐过渡到完全透明,实现前一张图片消失,同时后一张图片出现的效果。


相关文章
|
自然语言处理 API Swift
Qwen1.5开源!魔搭最佳实践来啦!
近几个月来,通义千问团队一直在努力探索如何构建一个“好”的模型,同时优化开发者体验。就在刚刚,中国新年前夕,通义千问团队分享了Qwen开源系列的下一个版本,Qwen1.5。
|
SQL Oracle 关系型数据库
若依框架---PageHelper分页(七)
若依框架---PageHelper分页(七)
470 0
|
人工智能 前端开发 数据可视化
不再乱改接口、不再反复调试:接口联调跟踪工具带来流程级效率提升
项目上线前,接口联调常因信息不透明、文档混乱、沟通低效等问题频频翻车,导致进度延误、反复返工。本文详解接口联调的核心问题、协作角色、管理流程与工具推荐,助你建立高效联调体系,提升团队协作效率,实现接口状态可追踪、变更有记录、责任有归属,让接口联调不再成为交付瓶颈。
|
SQL 人工智能 分布式计算
大厂面试官最看重的大数据证书:让你的简历脱颖而出
不要只说"我考了XX证",要结合证书项目讲解:"在准备CCP认证时,我通过优化Hive查询将ETL任务耗时从4小时缩短到27分钟,这个方案后来被应用到..."
|
存储 缓存 Windows
电脑提示磁盘空间不足?别急,这5个方法很好用
本篇文章就教你几种实用的方法,帮你快速释放磁盘空间,无论你是电脑小白还是办公达人,都能轻松搞定。
|
存储 缓存 数据处理
Flink 2.0 状态存算分离改造实践
本文整理自阿里云智能 Flink 存储引擎团队兰兆千在 FFA 2023 核心技术(一)中 的分享,内容关于 Flink 2.0 状态存算分离改造实践的研究。
1053 1
Flink 2.0 状态存算分离改造实践
|
存储 移动开发 缓存
HTML5的离线应用
【10月更文挑战第6天】
|
安全 数据安全/隐私保护
手把手教你在Server2012上修改域账户密码
在Server2012中修改域账户密码可通过命令行或管理工具实现。使用命令行时,打开CMD,输入&quot;domain username&quot;替换为账户名,按提示设置新密码。通过管理工具修改则需打开“计算机管理”,找到相应账户,右键设置密码。注意确保权限、密码复杂性和通知相关人员新密码。了解此技能能提升网络管理员的工作效率。
|
存储 Oracle 关系型数据库
Oracle数据库快速入门
Oracle数据库快速入门
550 0