轮播效果是一个幻灯片效果,使用CSS 3D变形转换和一些JAvaScript构建一内容循环播放,它适用于一系列图像、文本或自定义标记,还包括对上一个/下一个图的浏览控制和指令支持。

轮播组件不支持互相嵌套-本身轮播大多不符合无障碍浏览的标准。

通过.carousel命名样式引入轮播组件,同时为此控件设置唯的ID-尤其是当你在同一页面使用多个轮播效果时这是必须的。

经典幻灯片效果

.carousel:引入轮播组件。

.carousel-inner:放置图片的容器。

.carousel-item:放置单个图片的容器。

.img-fluid:添加在img标签上。

.carousel-fade:滑动效果。

<div class="carousel slide carousel-fade" data-ride="carousel"><div class="carousel-inner"><div class="carousel-item active"><img src="data:images/pic_01.jpg" class="img-fluid"></div><div class="carousel-item"><img src="data:images/pic_02.jpg" class="img-fluid"></div><div class="carousel-item"><img src="data:images/pic_03.jpg" class="img-fluid"></div></div>
</div>

带控制功能的轮播图

加上了上一个/下一个控制器。

<!-- 带控制功能的轮播图 -->
<div class="row mt-5"><div class="col"><div class="carousel slide" data-ride="carousel" id="control"><div class="carousel-inner"><div class="carousel-item active"><img src="data:images/pic_01.jpg" class="img-fluid"></div><div class="carousel-item"><img src="data:images/pic_02.jpg" class="img-fluid"></div><div class="carousel-item"><img src="data:images/pic_03.jpg" class="img-fluid"></div></div><!-- 添加左右箭头 --><a href="#control" class="carousel-control-prev" data-slide="prev"><span class="carousel-control-prev-icon"></span></a><a href="#control" class="carousel-control-next" data-slide="next"><span class="carousel-control-next-icon"></span></a></div></div>
</div>

包含指示器功能的轮播图

也可以将当前所在幻灯片状态指示器添加到轮播效果控件中。

<!-- 包含指示器功能的轮播图 -->
<div class="row mt-5"><div class="col"><div class="carousel slide" data-ride="carousel" id="indicators"><div class="carousel-inner"><div class="carousel-item active"><img src="data:images/pic_01.jpg" class="img-fluid"></div><div class="carousel-item"><img src="data:images/pic_02.jpg" class="img-fluid"></div><div class="carousel-item"><img src="data:images/pic_03.jpg" class="img-fluid"></div></div><!-- 添加左右箭头 --><a href="#indicators" class="carousel-control-prev" data-slide="prev"><span class="carousel-control-prev-icon"></span></a><a href="#indicators" class="carousel-control-next" data-slide="next"><span class="carousel-control-next-icon"></span></a><!-- 添加指示器 --><ol class="carousel-indicators"><li data-target="#indicators" data-slide-to="0" class="active"></li><li data-target="#indicators" data-slide-to="1"></li><li data-target="#indicators" data-slide-to="2"></li></ol></div></div>
</div>

包含字幕的轮播图

.carousel-item中使用.carousel-caption添加字幕到您的轮播控件中,如果是输小的浏览器viewport上,会自动隐藏(隐藏文字呈现主图片轮播),引用的是.d-none定义,一旦到了中型md浏览设备或屏幕则调用.d-md-block样式使之呈现。

<!-- 包含字幕的轮播图 -->
<div class="row mt-5"><div class="col"><div class="carousel slide" data-ride="carousel" id="captions"><div class="carousel-inner"><div class="carousel-item active"><img src="data:images/pic_01.jpg" class="img-fluid"><div class="carousel-caption text-danger"><h5>这是第1张图</h5><p>这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明</p></div></div><div class="carousel-item"><img src="data:images/pic_02.jpg" class="img-fluid"><div class="carousel-caption text-danger"><h5>这是第2张图</h5><p>这是第2张图的说明这是第1张图的说明这是第2张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明</p></div></div><div class="carousel-item"><img src="data:images/pic_03.jpg" class="img-fluid"><div class="carousel-caption text-danger"><h5>这是第3张图</h5><p>这是第3张图的说明这是第3张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明</p></div></div></div><!-- 添加左右箭头 --><a href="#captions" class="carousel-control-prev" data-slide="prev"><span class="carousel-control-prev-icon"></span></a><a href="#captions" class="carousel-control-next" data-slide="next"><span class="carousel-control-next-icon"></span></a><!-- 添加指示器 --><ol class="carousel-indicators"><li data-target="#captions" data-slide-to="0" class="active"></li><li data-target="#captions" data-slide-to="1"></li><li data-target="#captions" data-slide-to="2"></li></ol></div></div>
</div>

单个.carousel-item间隔

加上data-interval=""到一个.carousel-item更改自动循环到下一项之间的延迟时间。

<!-- 设置轮播图的选项 -->
<div class="row mt-5"><div class="col"><div class="carousel slide" id="options" data-ride="carousel" data-interval='2000' data-keyboard='true'data-pause='false' data-wrap='true'><div class="carousel-inner"><div class="carousel-item active"><img src="data:images/pic_01.jpg" class="img-fluid"></div><div class="carousel-item"><img src="data:images/pic_02.jpg" class="img-fluid"></div><div class="carousel-item"><img src="data:images/pic_03.jpg" class="img-fluid"></div></div><!-- 添加左右箭头 --><a href="#options" class="carousel-control-prev" data-slide="prev"><span class="carousel-control-prev-icon"></span></a><a href="#options" class="carousel-control-next" data-slide="next"><span class="carousel-control-next-icon"></span></a><!-- 添加指示器 --><ol class="carousel-indicators"><li data-target="#options" data-slide-to="0" class="active"></li><li data-target="#options" data-slide-to="1"></li><li data-target="#options" data-slide-to="2"></li></ol></div></div>
</div>

使用JS控制轮播 $('.carousel').carousel()

方法:

  • .carousel(options):通过object初始化,启动并执行轮播。
  • .carousel('cycle'): 从左到右循环播放。
  • .carousel('pause'):通过事件停止幻灯片播放。
  • .carousel(number):将轮播循环到特定的帧(基于0,类似数组),在目标被显示之前回传给调用用者 (即slid.bs.carousel事件之前)。
  • .carousel('prev'):将轮播指向前一帧幻灯片,在前一个目标被显示之前回传给调用者 (即slid.bs.carousel事件之前)。
  • .carousel('next'):将轮播指向后一帧幻灯片,在前一个目标被显示之前回传给调用者 (即slid.bs.carousel事件之前)。
  • .carousel('dispose'):销毁一个轮播的控件。

事件:

  • direction: 轮播滚动的方向 ( "left""right")。
  • relatedTarget: 作为活动项目滑动到指定的DOM元素。
  • from: 当前项目的项目的索引。
  • to:下一个项目的索引。
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"><title>Bootstrap的轮播图样式</title><style>body {padding-bottom: 1000px;}</style>
</head><body><div class="container"><!-- 方法与事件 --><div class="row mt-5"><div class="col"><div class="carousel slide" id="methods"><div class="carousel-inner"><div class="carousel-item active"><img src="data:images/pic_01.jpg" class="img-fluid"></div><div class="carousel-item"><img src="data:images/pic_02.jpg" class="img-fluid"></div><div class="carousel-item"><img src="data:images/pic_03.jpg" class="img-fluid"></div></div><!-- 添加左右箭头 --><a href="javascript:;" class="carousel-control-prev prevBtn"><span class="carousel-control-prev-icon"></span></a><a href="javascript:;" class="carousel-control-next nextBtn"><span class="carousel-control-next-icon"></span></a><!-- 添加指示器 --><ol class="carousel-indicators indicatorsBtn"><li class="active"></li><li></li><li></li></ol></div><button class="btn btn-primary play">开始</button><button class="btn btn-primary pause">暂停</button></div></div></div><script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"crossorigin="anonymous"></script><script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"crossorigin="anonymous"></script><script>//初始化以及开始播放$('.play').click(function () {$('#methods').carousel({interval: 2000});$('#methods').carousel('cycle');});//暂停播放$('.pause').click(function () {$('#methods').carousel('pause');});//上一张功能$('.prevBtn').click(function () {$('#methods').carousel('prev');});//下一张功能$('.nextBtn').click(function () {$('#methods').carousel('next');});//指示器点击的功能$('.indicatorsBtn li').each(function (index, element) {$(element).click(function () {$('#methods').carousel(index)});});//两个事件$('#methods').on('slide.bs.carousel', function (ev) {    //开始切换的事件console.log(ev.direction,  //当前走的方向ev.relatedTarget,   //当前走的哪一个图片(DOM)ev.from,  //当前走的图片的索引ev.to,       //要走到的图片的索引);   console.log('开始走');});$('#methods').on('slid.bs.carousel', function () {  //结束切换的事件// do something…console.log('走完了');});</script>
</body></html>

bootstrap 两个轮播图冲突_Bootstrap的轮播图样式相关推荐

  1. bootstrap轮播速度_BootStrap:轮播插件

    前述 利用 BootStrap 实现图片轮播,包括 基本轮播.带标题的轮播.设置轮播速度的轮播.控制前后的轮播 实例 基本轮播 代码 1.引入bootstrap和jQuery文件 2.首先要有一个整体 ...

  2. css轮播箭头怎么隐藏,CSS——轮播图中的箭头

    注意事项: 1.定位中left权重比right高,top权重比bottom高 2.两个span标签嵌套在一个盒子中,将来显示隐藏只需要控制父盒子就行了 .box { width: 400px; hei ...

  3. android轮播图实现方案,Android轮播图实现教程

    ListView的headerView设置为轮播图之后结合上/下拉刷新/加载的模式成为现在大多数APP的一个必须具备的功能,对于许多初学者来说想要实现轮播图这样一个集线程睡眠.自动处理.替换过程中刷新 ...

  4. axure轮播图怎么设置循环轮播_Axure教程:轮播图制作步骤详解

    不管是在PC端还是移动端,轮播图是常见的设计元素.下面详细讲解轮播图的制作步骤. 作为Axure初学者,把最近学到的记录下来,和大家一起学习. 如何实现轮播图: 循环展示轮播图片: 将圆点与轮播图一一 ...

  5. 层叠轮播图、小程序3D轮播图、小程序轮播图、折叠轮播图、叠式轮播图、微信小程序叠式轮播图实现、小程序层叠轮播图swiper、Taro层叠轮播图、Taro叠式轮播图

    好久没写博客了,最近这项目中有个叠式轮播的需求 在网上找了一堆 都没有自己想要的 最开始被 TaroUI和小程序 自带的swiper困扰 一直以为是swpier的升级版 试了好久 也没改造成功 干脆自 ...

  6. 图片竖轮播html,JS实现纵向轮播图(初级版)

    本文实例为大家分享了JS实现纵向轮播图的具体代码,供大家参考,具体内容如下 描述: 纵向buton或者底部数字控制轮播,可以实现自动轮播(注释了,使用的话将其注释消掉),核心知识是数据驱动图像的透明度 ...

  7. el轮播图片image单张图比例缩放及多张图宽度固定高度等比例自适应展示;

    开发过程中xx产品强烈需要轮播图的布局不固定, 单张 等比例缩放展示,多张图取最高高度自适应展示:通过修改图片img 父级盒子容器宽高固定图片高度: 单张:1.方图 (宽高比例 ± 15% ) 2 . ...

  8. 利用swiper在vue中做轮播图,并改变轮播图的原有箭头、图片等内容

    目标:利用swiper在vue中做轮播图,并改变轮播图的原有箭头.图片等内容. 实现效果:1.点击左右箭头可切换图片. 2.点击后图片出现最左侧样式效果,只有被点击的图片有此效果,不被点击恢复默认效果 ...

  9. 在html中轮播图怎么做,HTML轮播图怎么做

    回答:基础准备工作 1.打开Axure,页面名称命名为"图片轮播":在左侧部件(线框图)中,选择动态面板,左键选中,并按住左键,拖动其至工作台页面中,在上方菜单栏将宽调整为400, ...

最新文章

  1. 【简便解法】1090 危险品装箱 (25分)_33行代码AC
  2. Rsyslog 日志相关内容
  3. 把cpp编译为so_基于VSCode和CMake进行C/C++开发第三讲GCC编译器
  4. web项目调整项目名称_如何有效调整软件项目范围
  5. JMeter配置元件【HTTP请求默认值】
  6. Qualcomm 推出下一代物联网专用蜂窝技术芯片组!
  7. 区块链支付平台技术的应用
  8. python3读取网页内容_python3获取一个网页特定内容
  9. 应聘游戏策划是否该将完整策划案给面试官看
  10. 10大优秀的移动Web应用程序开发框架
  11. H265 Vs VP9
  12. Openstack Integration with VMware vCenter by Devstack and Opencontrail
  13. ZUI datagrid 数据表格重新渲染问题
  14. 嵌入式开发需要学习哪些东西
  15. 卷积神经网络之 - 残差⽹络(RESNET)
  16. 计算机网络 计算路由表
  17. android 通知历史,如何查看已随指尖划走的那些通知 -- Past Notifications #Android
  18. 如何拍摄VR全景照片
  19. VisionFive2 星光板,开发之旅-1
  20. antv/G6自定义边

热门文章

  1. iframe几种常用代码片段
  2. 重装电脑后遇到的问题,其他设备,未知设备
  3. Akamai CDN技术调研
  4. Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8
  5. Quixel megascans模型材质贴图合集包
  6. 二叉树:二叉搜索树的创建和插入
  7. opencv 1 图像载入、显示和输出
  8. 从零开始学Go之接口(一):接口
  9. shell脚本中判断上一个命令是否执行成功
  10. Ubuntu16.04如何彻底删除Apache2