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

Bootstrap 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式。

0x01 基本实例

Bootstrap实现轮播幻灯片的效果,只需要简单地使用class开发就可以了:

<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta content="width=device-width, initial-scale=1"> <link href=""> <script src="https://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script> <script src=""></script> <title>轮播幻灯片</title> </head> <body> <div> <div> <!--幻灯片切换指标--> <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="" alt="项目1"> </div> <div> <img src="" alt="项目2"> </div> <div> <img src="" alt="项目3"> </div> </div> <!--幻灯片导航--> <a href="#myCarouel" data-slide="prev">&lt;&lt;&lt;</a> <a href="#myCarouel" data-slide="next">&gt;&gt;&gt;</a> </div> </div> </body> </html>

效果如下:

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

几点说明:

(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 content="width=device-width, initial-scale=1"> <link href=""> <script src="https://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script> <script src=""></script> <title>添加标题</title> </head> <body> <div> <div> <!--幻灯片切换指标--> <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="" alt="项目1"> <div>标题1</div> </div> <div> <img src="" alt="项目2"> <div>标题2</div> </div> <div> <img src="" alt="项目3"> <div>标题3</div> </div> </div> <!--幻灯片导航--> <a href="#myCarouel" data-slide="prev">&lt;&lt;&lt;</a> <a href="#myCarouel" data-slide="next">&gt;&gt;&gt;</a> </div> </div> </body> </html>

效果如下:

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

0x03 JS切换

还可以利用JS来实现幻灯片的切换。下面添加一些按钮来实现幻灯片的控制:

<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta content="width=device-width, initial-scale=1"> <link href=""> <script src="https://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script> <script src=""></script> <title>JS切换</title> </head> <body> <div> <div> <!--幻灯片切换指标--> <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="" alt="项目1"> <div>标题1</div> </div> <div> <img src="" alt="项目2"> <div>标题2</div> </div> <div> <img src="" alt="项目3"> <div>标题3</div> </div> </div> <!--幻灯片导航--> <a href="#myCarouel" data-slide="prev">&lt;&lt;&lt;</a> <a href="#myCarouel" data-slide="next">&gt;&gt;&gt;</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)

0x04 事件

同样地,Carousel也定义了一些事件:

(1)slide.bs.carousel
当调用 slide 实例方法时立即触发该事件:

$('#mycarouel').on('slide.bs.carousel', function () { // 执行一些动作... })

(2)slid.bs.carousel
当轮播完成幻灯片过渡效果时触发该事件:

$('#mycarouel').on('slid.bs.carousel', function () { // 执行一些动作... })

看下面的例子:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjxyyz.html