5.12 Bootstrap 轮播(Carousel)插件

news2024/11/24 22:30:53

文章目录

  • Bootstrap 轮播(Carousel)插件
  • 实例
  • 用法
  • 选项
  • 方法
  • 事件


Bootstrap 轮播(Carousel)插件

在这里插入图片描述

Bootstrap 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式。除此之外,内容也是足够灵活的,可以是图像、内嵌框架、视频或者其他您想要放置的任何类型的内容。

注意:如果您想要单独引用该插件的功能,那么您需要引用 carousel.js。或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。

实例

下面是一个简单的幻灯片,使用 Bootstrap 轮播(Carousel)插件显示了一个循环播放元素的通用组件。为了实现轮播,您只需要添加带有该标记的代码即可。不需要使用 data 属性,只需要简单的基于 class 的开发即可。

<div id="myCarousel" class="carousel slide">   
    <!-- 轮播(Carousel)指标 -->   
    <ol class="carousel-indicators">       
      <li data-target="#myCarousel" data-slide-to="0" class="active"></li>       
      <li data-target="#myCarousel" data-slide-to="1"></li>       
      <li data-target="#myCarousel" data-slide-to="2"></li></ol>      
    <!-- 轮播(Carousel)项目 -->   
    <div class="carousel-inner">       
      <div class="item active">           
        <img src="slide1.png" alt="First slide"></div>       
      <div class="item">           
        <img src="slide2.png" alt="Second slide"></div>       
      <div class="item">           
        <img src="slide3.png" alt="Third slide">       </div></div>   
    <!-- 轮播(Carousel)导航 -->   
    <a class="carousel-control left" href="#myCarousel"         data-slide="prev">&lsaquo;    </a>   
    <a class="carousel-control right" href="#myCarousel"         data-slide="next">&rsaquo;    </a>
</div>

结果如下所示:
在这里插入图片描述

可选的标题

您可以通过 .item 内的 .carousel-caption 元素向幻灯片添加标题。只需要在该处放置任何可选的 HTML 即可,它会自动对齐并格式化。下面的实例演示了这点:

<div id="myCarousel" class="carousel slide">   
  <!-- 轮播(Carousel)指标 -->   
  <ol class="carousel-indicators">       
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>       
    <li data-target="#myCarousel" data-slide-to="1"></li>       
    <li data-target="#myCarousel" data-slide-to="2"></li></ol>      
  <!-- 轮播(Carousel)项目 -->   
  <div class="carousel-inner">       
    <div class="item active">           
      <img src="slide1.png" alt="First slide">           
      <div class="carousel-caption">标题 1</div></div>       
    <div class="item">           
      <img src="slide2.png" alt="Second slide">           
      <div class="carousel-caption">标题 2</div></div>       
    <div class="item">           
      <img src="slide3.png" alt="Third slide">           
      <div class="carousel-caption">标题 3</div>       </div></div>   
  <!-- 轮播(Carousel)导航 -->   
  <a class="carousel-control left" href="#myCarousel"         data-slide="prev">&lsaquo;    </a>   
  <a class="carousel-control right" href="#myCarousel"         data-slide="next">&rsaquo;    </a>
</div>

结果如下所示:
在这里插入图片描述

用法

  • 通过 data 属性:使用 data 属性可以很容易控制轮播(Carousel)的位置。

    • 属性 data-slide 接受关键字 prev 或 next,用来改变幻灯片相对于当前位置的位置。
    • 使用 data-slide-to 来向轮播传递一个原始滑动索引,data-slide-to=“2” 将把滑块移动到一个特定的索引,索引从 0 开始计数。
    • data-ride=“carousel” 属性用于标记轮播在页面加载时就开始动画播放。
  • 通过 JavaScript:轮播(Carousel)可通过 JavaScript 手动调用,如下所示:

    $('.carousel').carousel()
    

选项

有一些选项是通过 data 属性或 JavaScript 来传递的。下表列出了这些选项:

选项名称类型/默认值Data 属性名称描述
intervalnumber 默认值:5000data-interval自动循环每个项目之间延迟的时间量。如果为 false,轮播将不会自动循环。
pausestring 默认值:“hover”data-pause鼠标进入时暂停轮播循环,鼠标离开时恢复轮播循环。
wrapboolean 默认值:truedata-wrap轮播是否连续循环。

方法

下面是一些轮播(Carousel)插件中有用的方法:

方法描述实例
.carousel(options)初始化轮播为可选的 options 对象,并开始循环项目。$('#identifier').carousel({
interval: 2000
})
.carousel(‘cycle’)从左到右循环轮播项目。$('#identifier').carousel('cycle')
.carousel(‘pause’)停止轮播循环项目。$('#identifier').carousel('pause')
.carousel(number)循环轮播到某个特定的帧(从 0 开始计数,与数组类似)。$('#identifier').carousel(number)
.carousel(‘prev’)循环轮播到上一个项目。$('#identifier').carousel('prev')
.carousel(‘next’)循环轮播到下一个项目。$('#identifier').carousel('next')

实例

下面的实例演示了方法的用法:

<div id="myCarousel" class="carousel slide">   
  <!-- 轮播(Carousel)指标 -->   
  <ol class="carousel-indicators">       
    <li data-target="#myCarousel" data-slide-to="0"             class="active"></li>       
    <li data-target="#myCarousel" data-slide-to="1"></li>       
    <li data-target="#myCarousel" data-slide-to="2"></li></ol>      
  <!-- 轮播(Carousel)项目 -->   
  <div class="carousel-inner">       
    <div class="item active">           
      <img src="slide1.png" alt="First slide"></div>       
    <div class="item">           
      <img src="slide2.png" alt="Second slide"></div>       
    <div class="item">           
      <img src="slide3.png" alt="Third slide">       </div></div>   
  <!-- 轮播(Carousel)导航 -->   
  <a class="carousel-control left" href="#myCarousel"         data-slide="prev">&lsaquo;</a>   
  <a class="carousel-control right" href="#myCarousel"         data-slide="next">&rsaquo;</a>   
  <!-- 控制按钮 -->   
  <div style="text-align:center;">       
    <input type="button" class="btn start-slide" value="Start">       
    <input type="button" class="btn pause-slide" value="Pause">       
    <input type="button" class="btn prev-slide" value="Previous Slide">       
    <input type="button" class="btn next-slide" value="Next Slide">       
    <input type="button" class="btn slide-one" value="Slide 1">       
    <input type="button" class="btn slide-two" value="Slide 2">                   
    <input type="button" class="btn slide-three" value="Slide 3">   </div></div>
<script>$(function() {        // 初始化轮播
           $(".start-slide").click(function() {           $("#myCarousel").carousel('cycle');       
    });        // 停止轮播
           $(".pause-slide").click(function() {           $("#myCarousel").carousel('pause');       
    });        // 循环轮播到上一个项目
           $(".prev-slide").click(function() {           $("#myCarousel").carousel('prev');       
    });        // 循环轮播到下一个项目
           $(".next-slide").click(function() {           $("#myCarousel").carousel('next');       
    });        // 循环轮播到某个特定的帧
           $(".slide-one").click(function() {           $("#myCarousel").carousel(0);       
    });       $(".slide-two").click(function() {           $("#myCarousel").carousel(1);       
    });       $(".slide-three").click(function() {           $("#myCarousel").carousel(2);       
    });   
  });</script>

结果如下所示:
在这里插入图片描述

事件

下表列出了轮播(Carousel)插件中要用到的事件。这些事件可在函数中当钩子使用。

事件描述实例
slide.bs.carousel当调用 slide 实例方法时立即触发该事件。$('#identifier').on('slide.bs.carousel', function () {
// 执行一些动作...
})
slid.bs.carousel当轮播完成幻灯片过渡效果时触发该事件。$('#identifier').on('slid.bs.carousel', function () {
// 执行一些动作...
})

实例

下面的实例演示了事件的用法:

<div id="myCarousel" class="carousel slide">   
  <!-- 轮播(Carousel)指标 -->   
  <ol class="carousel-indicators">       
    <li data-target="#myCarousel" data-slide-to="0"             class="active"></li>       
    <li data-target="#myCarousel" data-slide-to="1"></li>       
    <li data-target="#myCarousel" data-slide-to="2"></li></ol>      
  <!-- 轮播(Carousel)项目 -->   
  <div class="carousel-inner">       
    <div class="item active">           
      <img src="slide1.png" alt="First slide"></div>       
    <div class="item">           
      <img src="slide2.png" alt="Second slide"></div>       
    <div class="item">           
      <img src="slide3.png" alt="Third slide">       </div></div>   
  <!-- 轮播(Carousel)导航 -->   
  <a class="carousel-control left" href="#myCarousel"         data-slide="prev">&lsaquo;</a>   
  <a class="carousel-control right" href="#myCarousel"         data-slide="next">&rsaquo;</a></div>
<script>$(function() {   $('#myCarousel').on('slide.bs.carousel',
    function() {       alert("当调用 slide 实例方法时立即触发该事件。");   
    });
  });</script>

结果如下所示:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/783972.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ubuntu下畅玩Seer(via wine)

第一步&#xff1a;安装wine 部分exe文件的运行需要32位的指令集架构&#xff0c;需要向Ubuntu系统中添加一个新的架构&#xff08;i386&#xff09;&#xff0c;以支持32位的软件包。因为在64位的Ubuntu系统中&#xff0c;默认情况下只能安装和运行64位的软件。 通过添加i386…

spring boot构建Stomp客户端

目录 一、依赖二、客户端配置三、会话处理程序 ClientStompSessionHandler四、启动 一、依赖 依赖只有一个&#xff0c;版本跟随spring boot版本就行。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web…

MySQL数据库操作篇5(索引的原理及用法)

索引是MySQL中的一大利器&#xff0c;这篇文章旨在讲清楚什么是索引&#xff0c;索引的底层实现原理是什么&#xff0c;使用索引能带来哪些好处&#xff0c;以及索引如何使用较好 此文章会用到前面提到过的一些术语&#xff0c;比如元组&#xff0c;一个元组就指表中的一行数据…

华硕天选air(FX517Z)原装Win11系统带ASUS RECOVERY安装还原方法

华硕天选air(FX517Z)原装Win11系统带ASUS RECOVERY安装还原方法 第一步&#xff1a;下载原装系统工厂包文件&#xff08;6个底包&#xff09;分别为EDN.KIT.HDI.OFS.SWP.TLK 文件地址&#xff1a;https://pan.baidu.com/s/1Pq09oDzmFI6hXVdf8Vqjqw?pwd3fs8 提取码:3fs8 第…

用 LangChain 构建基于资料库的问答机器人(三):ReAct

大家好&#xff0c;我是 Jambo。我们已经学习了如何使用 LangChain 的一些基本功能&#xff0c;解下我们就应该要结合这些功能来做一些复杂的东西了。但在这之前&#xff0c;为了让同学们更好的理解 LangChain 在这其中做了什么&#xff0c;我想先介绍一下关于 GPT 使用方面的一…

记录--关于前端的音频可视化-Web Audio

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 背景 最近听音乐的时候&#xff0c;看到各种动效&#xff0c;突然好奇这些音频数据是如何获取并展示出来的&#xff0c;于是花了几天功夫去研究相关的内容&#xff0c;这里只是给大家一些代码实例&…

Vue组件的概念及其创建和使用

一、Vue组件概念&#xff0c;创建和使用 &#x1f680;&#xff08;一&#xff09;以前遇到重复的结构代码&#xff0c;怎么做&#xff1f;复制粘贴&#xff1f;可维护性高吗&#xff1f; &#x1f680;&#xff08;1&#xff09;为什么要使用组件&#xff1f; 组件的好处&a…

编程小白的自学笔记十一(python爬虫入门三Selenium的使用+实例详解)

系列文章目录 编程小白的自学笔记十&#xff08;python爬虫入门二实例代码详解 编程小白的自学笔记九&#xff08;python爬虫入门代码详解&#xff09; 编程小白的自学笔记八&#xff08;python中的多线程&#xff09; 编程小白的自学笔记七&#xff08;python中类的继承…

phpstudy伪静态

html静态网址在文件目录真实存在就是真的html,把动态经过转换伪造成把html就是伪静态&#xff0c;可以用order by 和 union select验证一下 apache的伪静态网址搭建 找到apache的LoadModule rewrite_module modules/mod_rewrite.so把前面的#删除掉&#xff0c;开启伪静态 All…

Unity 实用插件篇 | Tutorial Master 2 游戏引导教程 功能深入学习

前言【Unity 实用插件篇】 | Tutorial Master 2 游戏引导教程 功能深入学习一、Tutorial Master Manager 面板二、Tutorial Master Manager 面板详细介绍2.1 Debug mode 调试模式2.2 Localization 本地化2.3 Pooling Settings 对象池设置2.4 Start Up Setting2.5 Tutorial List…

Python案例实现|租房网站数据表的处理与分析

在综合实战项目中&#xff0c;“北京链家网”租房数据的抓取任务已在 上一篇 完成&#xff0c;得到了数据表bj_lianJia.csv&#xff0c;如图1所示。该数据表包含ID、城区名&#xff08;district&#xff09;、街道名&#xff08;street&#xff09;、小区名&#xff08;communi…

【从删库到跑路】MySQL数据库的索引(二)——索引的使用和选择

&#x1f38a;专栏【MySQL】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【The Right Path】 &#x1f970;欢迎并且感谢大家指出小吉的问题 文章目录 &#x1f354;索引的使用⭐验证索引效率&#x1f388;细节 ⭐最左前缀法则…

Linux系统之安装MySQL8.0版本

Linux系统之安装MySQL8.0版本 一、MySQL介绍1.1 MySQL简介1.2 MySQL特点 二、本次实践介绍2.1 环境规划2.2 本次实践目的 三、卸载mariadb数据库3.1 卸载mariadb数据库3.2 卸载mysql数据库 四、配置yum仓库4.1 下载rpm文件4.2 配置yum仓库4.3 检查yum仓库状态4.4 检查mysql版本…

香橙派Zero2基于wiringPi外设库的实验(超声波测距)

超声波测距原理&#xff0c;原理可以查看下面的文章&#xff0c;这里就不赘述了 [51单片机超声波测距](http://t.csdn.cn/eYbod)在Linux中使用超声波测距会用到的时间相关的API和结构体 包含的头文件以及函数原型和时间结构体timveal原型#include<sys/time.h>int getti…

windows部署安装redis安装教程

1、下载redishttps://github.com/tporadowski/redis/releases 2、下载完然后双击安装 比较简单 略过 3、测试是否安装成功 提示bug Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf …

ffplay播放器剖析(8)----逐帧/音量调节/快进快退/倍数分析

文章目录 1.逐帧播放2. 音量调节3. seek 快进 快退4.倍速 1.逐帧播放 逐帧播放就是按s键触发的,调用step_to_next_frame触发 static void step_to_next_frame(VideoState *is) {/* if the stream is paused unpause it, then step */if (is->paused)stream_toggle_pause(i…

jmeter随记2:压测

jmeter随记1:压测 简述一、压测步骤二、观察cpu和内存占用情况三、查看磁盘占用情况 简述 关于压测&#xff0c;jmeter更直观的作用是用来编写压测脚本【请求和压测策略】&#xff0c;然后在linux服务器上执行&#xff0c;也可以在本地执行&#xff0c;压测执行脚本在启动jmet…

PHP注册/登录/发邮件--【强撸项目】

强撸项目系列总目录在000集 PHP要怎么学–【思维导图知识范围】 文章目录 本系列校训本项目使用技术 上效果图phpStudy 设置导数据库程序基本流程项目目录如图&#xff1a;注册zhuce.html配套资源作业&#xff1a; 本系列校训 用免费公开视频&#xff0c;卷飞培训班哈人&…

Oracle物化视图刷新和物化视图日志

Oracle物化视图刷新和物化视图日志 Oracle的物化视图是包括一个查询结果的数据库对像&#xff0c;它是远程数据的的本地副本&#xff0c;或者用来生成基于数据表求和的汇总表。 测试物化视图的刷新&#xff0c;参考物化视图日志&#xff0c;一个源表对应多个物化视图刷新。 物…

【Linux工具篇】项目自动构建化工具-make/Makefile

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【Linux专栏】&#x1f388; 本专栏旨在分享学习Linux的一点学习心得&#xff0c;欢迎大家在评论区讨论&#x1f48c; 目录 &#x1f4ab…