1.背景介绍

轮播图,是由网页banner进化而来,通常放在屏幕最显眼的位置,以大图显示。随着互联网的发展,网页中需要推广的信息越来越多,宣传信息都欲占据黄金位置,最后相互妥协,轮播图应运而生。总而言之,轮播图就是可以切换的一块信息。

2.知识剖析

咱们先来看几个例子:

由例可见,轮播图一般由logo,底部指示器和左右切换按键组成。

3.常见问题

如何制作轮播图?

4.解决方案

制作轮播图的方法有两种:css轮播或js轮播

1,css轮播。

流程图解释:

1,把input[type="radio"]的一组按钮用设置相同name属性的方向进行关联,使得这组input可以切换。

2,用label标签可单向绑定input,点击label即可使相应的input被:checked。

3,多个label标签可绑定同一个input,分别为左右切换按钮和底部指示器设置一组label。

4,当input被:checked后,通过选择器可控制图片或label标签的样式。

5,input:nth-of-type(n)是选择input的父元素的第n个input子元素。

6,input ~选择input之后的兄弟元素。

2,js轮播。

这里是一个demo:

5.编码实战

css轮播图

1,html布局

设置了三组label标签与input对应。

2,css部分

a,通过改变图片容器ul的margin-left的方法来左右切换,图片.img在其中左浮动,排成一行。

b.底部radio指示器随input被:checked而改变。

c.input:checked后,图片容器ul左移

d.input:checked后,左右切换按钮对应的label被提升到最上方以供点击,由于label绑定了input,可把句中的label替换成input。

故这句话也可理解为input:checked后,相对应的input按钮被提升到最上方以供点击。

然后被移至上方的input被:checked后,循环到了上一个代码块,图片容器ul左移。

整个demo如下

6.扩展思考

1,如何实现淡入淡出切换?

img{

position:reletive; //把图片定位以使用z-index属性

z-index:1;  //整体图片设置一个较小的层级

transition:all.5s; //过渡实现淡入淡出

}

input:nth-of-type(n):checked~img:nth-of-type(n){

z-index:2; //选中的图片放在图片整体上方

}

2,如何实现自动轮播?

css自动轮播可用@keyframes动画实现定时循环切换,但是css不能实现同时按钮切换和自动轮播。

因为css不能判断当前图片自动轮播到的位置。故只能通过两套系统来实现。以下是试图融合的demo:

3,两种实现方式的优缺点?

css轮播,适应性更广,可以在用户禁用js后仍然轮播,可以平稳退化。但不能同时自动轮播和点击轮播。

js轮播,主流轮播方法。

4,如何设计轮播图才能吸引用户?

1.让轮播图看起来像是站点的一部分。

2.自动轮播缺点:切换频繁,切换等待时间过长。在手机上不要用自动轮播,通过良好的设计让用户手动切换。

3.给予清晰的操作反馈和内容预期。

4.用轻量的图片,复杂的大图导致网站性能低,加载速度慢。

7.参考文献

1,You-Dont-Need-JavaScript

2,bootstrap组件-carousel

3,你还在用轮播图吗

html菜鸟教程轮播图自动播放,如何实现轮播图?相关推荐

  1. 使用ViewPager实现轮播图自动播放

    使用ViewPager实现轮播图自动播放 通过使用ViewPager实现图片的自动轮播,也可以通过将自动滑动关闭通过手动滑动进行图片的滑动,现在简单分析一下实现的步骤: 1.让图片滑动起来. 2.让图 ...

  2. android首页图片轮播效果,Android_Android自动播放Banner图片轮播效果,先看一下效果图支持本地图 - phpStudy...

    Android自动播放Banner图片轮播效果 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id="@+id/banner" andro ...

  3. android 自动播放 幻灯片,Android自动播放Banner图片轮播效果

    本文实例为大家分享了Android自动播放Banner图片轮播的具体代码,供大家参考,具体内容如下 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id=&qu ...

  4. js原生选项卡(自动播放无缝滚动轮播图)二

    今天分享一下自动播放轮播图,自动播放轮播图是在昨天分享的轮播图的基础上添加了定时器,用定时器控制图片的自动切换,函数中首先封装一个方向的自动播放工能的小函数,这个函数中添加定时器,定时器中可以放向右走 ...

  5. 【前端学习-16】【day06】WebAPI编程/动画函数封装/回调函数/轮播图/自动播放/节流阀/返回顶部/筋斗云/触屏事件/触屏事件对象/

    新增动画前进后退效果 案例:轮播图 1.显示隐藏功能 2.动态生成小圆圈 3.排他思想 4.开始滚动 5.右侧按钮 6.克隆第一张图片 7.小圆圈跟着右侧按钮变化 8.序号和点击的要统一 9.左侧代码 ...

  6. html5轮播怎么自动换图,js实现轮播图效果 纯js实现图片自动切换

    本文实例为大家分享了纯js实现图片自动切换的具体代码,供大家参考,具体内容如下 1.鼠标经过的时候左右两个小按钮会自动弹出,自动播放停止,点击左右小按钮可以切换图片: 2. 鼠标离开,恢复自动播放: ...

  7. html焦点图自动播放纯代码,jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)...

    demo01.html 手动滚动图片 ul,li{margin:0;padding:0} img{border:0px;} #container{padding:40px;} #showArea im ...

  8. js轮播图自动播放和手动控制

    html文件 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF ...

  9. JQuery实现圆点轮播图自动播放

    用jquery实现轮播图 实现之后的效果 实现思路 1,每次只显示一张图片其他的图片隐藏起来 2,每一次轮播 相应位置的小圆点跟着变色 3,鼠标移入小圆点时显示相应的图片 源代码 <!DOCTY ...

最新文章

  1. 13个Pandas技巧
  2. Windows server 2008 r2企业版安装步骤
  3. ElasticSearch第二天
  4. HDU4911 Inversion 解题报告
  5. python用http协议传数据_python基础 -- 简单实现HTTP协议
  6. 传球游戏(洛谷-P1057)
  7. php上js实现ajax请求,原生JS如何实现Ajax通过POST方式与PHP进行交互的方法
  8. python之pymysql的使用
  9. .com才是顶级域名,baidu.com是二级域名
  10. 【Cocos2d-Js基础教学(2)类的使用和面向对象】
  11. 鸟哥linux基础篇学完到什么程度,学完了《鸟哥Linux私房菜》大体回顾以及感悟。...
  12. artifactory 误删除恢复
  13. Minimum Snap轨迹规划详解(1)轨迹规划入门
  14. word标题级别与编号不关联的处理办法
  15. 杀毒软件巨头荣光不复 瑞星信息去年亏损7300万元
  16. 管理用计算机修理费属于什么会计科目,维修费是什么会计科目
  17. 利用SSRF攻击Redis
  18. 密码学实验4 欧拉数求解和DES的初始置换
  19. 【java】eclipse
  20. 哈工大 2021春 计算机系统 大作业程序人生

热门文章

  1. 大专学计算机专业,大专计算机专业是学什么内容
  2. qssp2017 source
  3. python 任务队列 huey_轻量级任务队列—Huey(2)
  4. JavaScrip实现发布订阅模式
  5. uni-app - 节流与防抖(按钮节流、输入框防抖解决方案)
  6. 爱国者回应MID过渡平台性能仍基于Menlow
  7. vue 组件不受全局样式影响_Vue 组件之间样式冲突
  8. 1、Java类的创建与实现
  9. 操作系统-文件的结构以及文件管理
  10. 20170408 mofan pandas:code lesson 06