手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Bootstrap基本插件学习笔记之轮播幻灯片(23)
Bootstrap基本插件学习笔记之轮播幻灯片(23)
摘要:Bootstrap轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式。0x01基本实例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> <div id="myCarouel"> <> <ol> <li data-toggle="#myCarouel" data-slide-to="0"></li> <li data-toggle="#myCarouel" data-slide-to="1"></li> <li data-toggle="#myCarouel" data-slide-to="2"></li> </ol> <> <div> <div> <img src="../../img/slide1.png" alt="项目1"> </div> <div> <img src="../../img/slide2.png" alt="项目2"> </div> <div> <img src="../../img/slide3.png" alt="项目3"> </div> </div> <> <a href="#myCarouel" data-slide="prev"><<<</a> <a href="#myCarouel" data-slide="next">>>></a> </div> </div> </body> </html>

效果如下:

Bootstrap基本插件学习笔记之轮播幻灯片(23)1

几点说明:

(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> <div id="myCarouel"> <> <ol> <li data-toggle="#myCarouel" data-slide-to="0"></li> <li data-toggle="#myCarouel" data-slide-to="1"></li> <li data-toggle="#myCarouel" data-slide-to="2"></li> </ol> <> <div> <div> <img src="../../img/slide1.png" alt="项目1"> <div>标题1</div> </div> <div> <img src="../../img/slide2.png" alt="项目2"> <div>标题2</div> </div> <div> <img src="../../img/slide3.png" alt="项目3"> <div>标题3</div> </div> </div> <> <a href="#myCarouel" data-slide="prev"><<<</a> <a href="#myCarouel" data-slide="next">>>></a> </div> </div> </body> </html>

效果如下:

Bootstrap基本插件学习笔记之轮播幻灯片(23)2

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> <div id="myCarouel"> <> <ol> <li data-toggle="#myCarouel" data-slide-to="0"></li> <li data-toggle="#myCarouel" data-slide-to="1"></li> <li data-toggle="#myCarouel" data-slide-to="2"></li> </ol> <> <div> <div> <img src="../../img/slide1.png" alt="项目1"> <div>标题1</div> </div> <div> <img src="../../img/slide2.png" alt="项目2"> <div>标题2</div> </div> <div> <img src="../../img/slide3.png" alt="项目3"> <div>标题3</div> </div> </div> <> <a href="#myCarouel" data-slide="prev"><<<</a> <a href="#myCarouel" data-slide="next">>>></a> <> <div> <button type="button">开始切换</button> <button type="button">终止切换</button> <button type="button">前一个幻灯</button> <button type="button">后一个幻灯</button> <button type="button">幻灯1</button> <button type="button">幻灯2</button> <button type="button">幻灯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>

效果如下:

Bootstrap基本插件学习笔记之轮播幻灯片(23)3

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> <div id="myCarouel"> <> <ol> <li data-toggle="#myCarouel" data-slide-to="0"></li> <li data-toggle="#myCarouel" data-slide-to="1"></li> <li data-toggle="#myCarouel" data-slide-to="2"></li> </ol> <> <div> <div> <img src="../../img/slide1.png" alt="项目1"> </div> <div> <img src="../../img/slide2.png" alt="项目2"> </div> <div> <img src="../../img/slide3.png" alt="项目3"> </div> </div> <> <a href="#myCarouel" data-slide="prev"><<<</a> <a href="#myCarouel" data-slide="next">>>></a> </div> </div> <script> $(function () { $("#myCarouel").on('slide.bs.carousel',function () { alert('切换幻灯'); }); }) </script> </body> </html>

效果如下:

Bootstrap基本插件学习笔记之轮播幻灯片(23)4

【Bootstrap基本插件学习笔记之轮播幻灯片(23)】相关文章:

JavaScript中fixed()方法的使用简介

AngularJS学习笔记之ng-options指令

AngularJS学习笔记之基本指令

利用js实现禁止复制文本信息

JavaScript中Cookies的相关使用教程

文字幻灯片

基于jQuery插件实现环形图标菜单旋转切换特效

jQuery插件pagewalkthrough实现引导页效果

jQuery插件制作之全局函数用法实例

一段实时更新的时间代码

精品推荐
分类导航