Bootstrap基本插件学习笔记之轮播幻灯片(23)
作者:kikay 发布时间:2024-04-19 10:13:30
标签:Bootstrap,插件,轮播,幻灯片
Bootstrap 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式。
0x01 基本实例
Bootstrap实现轮播幻灯片的效果,只需要简单地使用class开发就可以了:
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="../../css/bootstrap.min.css" rel="stylesheet">
<script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
<script src="../../js/bootstrap.min.js"></script>
<title>轮播幻灯片</title>
</head>
<body>
<div class="container col-md-4 col-md-offset-4">
<div id="myCarouel" class="carousel slide">
<!--幻灯片切换指标-->
<ol class="carousel-indicators">
<li data-toggle="#myCarouel" data-slide-to="0" class="active"></li>
<li data-toggle="#myCarouel" data-slide-to="1"></li>
<li data-toggle="#myCarouel" data-slide-to="2"></li>
</ol>
<!--幻灯片项目-->
<div class="carousel-inner">
<div class="item active">
<img src="../../img/slide1.png" alt="项目1">
</div>
<div class="item">
<img src="../../img/slide2.png" alt="项目2">
</div>
<div class="item">
<img src="../../img/slide3.png" alt="项目3">
</div>
</div>
<!--幻灯片导航-->
<a class="carousel-control left" href="#myCarouel" data-slide="prev"><<<</a>
<a class="carousel-control right" href="#myCarouel" data-slide="next">>>></a>
</div>
</div>
</body>
</html>
效果如下:
几点说明:
(1)属性 data-slide 接受关键字 prev 或 next,用来改变幻灯片相对于当前位置的位置。
(2)使用 data-slide-to 来向轮播传递一个原始滑动索引,data-slide-to="2" 将把滑块移动到一个特定的索引,索引从 0 开始计数。
(3)data-ride="carousel" 属性用于标记轮播在页面加载时就开始动画播放。
0x02 添加标题
可以通过.item内的.carousel-caption 元素向幻灯片添加标题:
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="../../css/bootstrap.min.css" rel="stylesheet">
<script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
<script src="../../js/bootstrap.min.js"></script>
<title>添加标题</title>
</head>
<body>
<div class="container col-md-4 col-md-offset-4">
<div id="myCarouel" class="carousel slide">
<!--幻灯片切换指标-->
<ol class="carousel-indicators">
<li data-toggle="#myCarouel" data-slide-to="0" class="active"></li>
<li data-toggle="#myCarouel" data-slide-to="1"></li>
<li data-toggle="#myCarouel" data-slide-to="2"></li>
</ol>
<!--幻灯片项目-->
<div class="carousel-inner">
<div class="item active">
<img src="../../img/slide1.png" alt="项目1">
<div class="carousel-caption">标题1</div>
</div>
<div class="item">
<img src="../../img/slide2.png" alt="项目2">
<div class="carousel-caption">标题2</div>
</div>
<div class="item">
<img src="../../img/slide3.png" alt="项目3">
<div class="carousel-caption">标题3</div>
</div>
</div>
<!--幻灯片导航-->
<a class="carousel-control left" href="#myCarouel" data-slide="prev"><<<</a>
<a class="carousel-control right" href="#myCarouel" data-slide="next">>>></a>
</div>
</div>
</body>
</html>
效果如下:
0x03 JS切换
还可以利用JS来实现幻灯片的切换。下面添加一些按钮来实现幻灯片的控制:
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="../../css/bootstrap.min.css" rel="stylesheet">
<script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
<script src="../../js/bootstrap.min.js"></script>
<title>JS切换</title>
</head>
<body>
<div class="container col-md-6 col-md-offset-3">
<div id="myCarouel" class="carousel slide">
<!--幻灯片切换指标-->
<ol class="carousel-indicators">
<li data-toggle="#myCarouel" data-slide-to="0" class="active"></li>
<li data-toggle="#myCarouel" data-slide-to="1"></li>
<li data-toggle="#myCarouel" data-slide-to="2"></li>
</ol>
<!--幻灯片项目-->
<div class="carousel-inner">
<div class="item active">
<img src="../../img/slide1.png" alt="项目1">
<div class="carousel-caption">标题1</div>
</div>
<div class="item">
<img src="../../img/slide2.png" alt="项目2">
<div class="carousel-caption">标题2</div>
</div>
<div class="item">
<img src="../../img/slide3.png" alt="项目3">
<div class="carousel-caption">标题3</div>
</div>
</div>
<!--幻灯片导航-->
<a class="carousel-control left" href="#myCarouel" data-slide="prev"><<<</a>
<a class="carousel-control right" href="#myCarouel" data-slide="next">>>></a>
<!--控制按钮-->
<div style="text-align: center">
<button type="button" class="btn start-slide">开始切换</button>
<button type="button" class="btn pause-slide">终止切换</button>
<button type="button" class="btn prev-slide">前一个幻灯</button>
<button type="button" class="btn next-slide">后一个幻灯</button>
<button type="button" class="btn slide-1">幻灯1</button>
<button type="button" class="btn slide-2">幻灯2</button>
<button type="button" class="btn slide-3">幻灯3</button>
</div>
</div>
</div>
<script>
$(function () {
//启动轮播
$(".start-slide").click(function () {
$("#myCarouel").carousel('cycle');
})
//终止轮播
$(".pause-slide").click(function () {
$("#myCarouel").carousel('pause');
})
//前一个幻灯
$(".prev-slide").click(function () {
$("#myCarouel").carousel('prev');
})
//下一个幻灯
$(".next-slide").click(function () {
$("#myCarouel").carousel('next');
})
//切换到指定的幻灯
$(".slide-1").click(function () {
$("#mycarouel").carousel(0);
})
$(".slide-2").click(function () {
$("#mycarouel").carousel(1);
})
$(".slide-3").click(function () {
$("#mycarouel").carousel(2);
})
})
</script>
</body>
</html>
效果如下:
0x04 事件
同样地,Carousel也定义了一些事件:
(1)slide.bs.carousel
当调用 slide 实例方法时立即触发该事件:
$('#mycarouel').on('slide.bs.carousel', function () {
// 执行一些动作...
})
(2)slid.bs.carousel
当轮播完成幻灯片过渡效果时触发该事件:
$('#mycarouel').on('slid.bs.carousel', function () {
// 执行一些动作...
})
看下面的例子:
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="../../css/bootstrap.min.css" rel="stylesheet">
<script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
<script src="../../js/bootstrap.min.js"></script>
<title>事件</title>
</head>
<body>
<div class="container col-md-4 col-md-offset-4">
<div id="myCarouel" class="carousel slide">
<!--幻灯片切换指标-->
<ol class="carousel-indicators">
<li data-toggle="#myCarouel" data-slide-to="0" class="active"></li>
<li data-toggle="#myCarouel" data-slide-to="1"></li>
<li data-toggle="#myCarouel" data-slide-to="2"></li>
</ol>
<!--幻灯片项目-->
<div class="carousel-inner">
<div class="item active">
<img src="../../img/slide1.png" alt="项目1">
</div>
<div class="item">
<img src="../../img/slide2.png" alt="项目2">
</div>
<div class="item">
<img src="../../img/slide3.png" alt="项目3">
</div>
</div>
<!--幻灯片导航-->
<a class="carousel-control left" href="#myCarouel" data-slide="prev"><<<</a>
<a class="carousel-control right" href="#myCarouel" data-slide="next">>>></a>
</div>
</div>
<script>
$(function () {
$("#myCarouel").on('slide.bs.carousel',function () {
alert('切换幻灯');
});
})
</script>
</body>
</html>
效果如下:
如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:
Bootstrap学习教程
Bootstrap实战教程
Bootstrap插件使用教程


猜你喜欢
- 我们将要来学习python的重要概念迭代和迭代器,通过简单实用的例子如列表迭代器和xrange。可迭代一个对象,物理或者虚拟存储的序列。li
- 前言JavaScript 中的 Infinity 是一个可以应用于任何变量的数值,表示无穷大。下面就来看看 Infinity 是如何工作的,
- 前言最近使用go开发后端服务,服务关闭需要保证channel中的数据都被读取完,理由很简单,在收到系统的中断信号后,系统需要做收尾工作,保证
- Python初学,定义urlConfig 接收参数,正常传递参数时,出现,多给了一个参数的错误问题,定义class的函数之后,在调用的时候出
- 前言GraphQL是一种新的API设计语言,它提供了更加灵活、高效的API查询方式。与RESTful API相比,GraphQL可以更好地满
- 路由跳转了但界面不显示没有在父路由加上router-view,加上下面的代码即可。<!-- 路由匹配到的组件将显示在这里 -->
- 前言在做图像处理的时候,有时候需要得到整个数据集的均值方差数值,以下代码可以解决你的烦恼:(做这个之前一定保证所有的图片都是统一尺寸,不然算
- 在本文中,我将说明如何用SQL Server的工具来优化数据库索引的使用,本文还涉及到有关索引的一般性知识。 关于索引的常识 影响到数据
- 1. 引言在Python相关代码中,我们经常会遇到如下代码段:# stuffif __name__ == "__main__&qu
- 通常我们在vue里面使用别人开发的组件,第一步就是install,第二步在main.js里面引入,第三步Vue.use这个组件。今天我简单的
- 汇总各种来源的数据,可以创建一个中央仓库。通过分析和汇总业务数据报告,数据仓库能够帮助企业做出明智、战略性的决策分析。虽然数据仓库提供了许多
- 前提:安装xhtml2pdf https://pypi.python.org/pypi/xhtml2pdf/下载字体:微软雅黑;待转换的文件
- 本文实例为大家分享了python实现转盘效果的具体代码,供大家参考,具体内容如下#抽奖 面向对象版本import tkinterimport
- 本文实例讲述了C#使用checkedListBox1控件链接数据库的方法。分享给大家供大家参考,具体如下:在数据库中创建三个表: 学生信息表
- 简介:这里是利用了selenium+图片识别验证,来实现12306的模拟登录,中间也参考了好几个项目,实现了这个小demo,中间也遇到了很多
- choice()方法从一个列表,元组或字符串返回一个随机项。语法以下是choice()方法的语法:choice( seq )注意
- 背景在进行接口自动化测试的时候,对响应结果进行校验,基本上都是对json数据的校验,响应内容十分复杂,当然验证也是一个很庞大的工程 ,不过都
- 本文实例为大家分享了javascript实现简易计算器的具体代码,供大家参考,具体内容如下编辑了几个小时研发了一个简易好理解的计算器。不停改
- 前言在任何编程语言中,代码需要根据不同的条件在给定的输入中做不同的决定和执行相应的动作。例如,在一个游戏中,如果玩家生命点为0,游戏结束。在
- 前言Tree一直是大家熟知的组件,做一些大型的后台管理系统都会用到。使用树组件可以完整的展现其中的层级关系,并具有展开收起选择等交互功能。效