Bootstrap 轮播(Carousel)插件

系统管理员 2022-05-28 02:44 341阅读 0赞

Bootstrap轮播(Carousel)插件

1.页面布局

  • 轮播图的容器添加类名 .carousel 声明为相对定位的容器
  • 包含所有内容的容器添加类名 .carousel-inner
  • 轮播的每一项添加类名 .item,当前轮播的一项额外添加 .active
  • 控制轮播的左右按钮添加类名 .carousel-control

    1. 左按钮:"left"
  1. 右按钮:"right"
  • 若需要添加小圆点,给包含小圆点的盒子添加 .carousel-indicators,当前轮播的小圆点添加类名 “active”

2.动态效果的添加

  • 左按钮轮播

    1. 左按钮添加:data-slide="prev"
  1. 右按钮添加:data-slide="next"
  2. 并且指定其要控制的关联元素 "carousel"
  3. 实现方式:①给.carousel设置id名,利用href=''\#id''实现
  4. ②利用data-target=''.carousel''实现
  • 实现滑动轮播

    1. .carousel 添加类名"slide"
  • 小圆点控制轮播

    1. 利用data-target=".carousel"指定其控制的相关元素
  1. 设置data-slide-to="下标"与轮播内容实现对应
  • 页面刚开始实现自动轮播

    1. 给.carousel设置属性data-ride="carousel"

3.给每个轮播内容添加文字说明

  • 实现方法:

    1. 给轮播的每一项添加内容容器 .carousel-caption

    demo:
    <!DOCTYPE html>




    Title












运行结果:

20180402184822144

4.选项:

有一些选项是通过data属性或Javascript来传递的,下面列出了这些选项:

20180402185221966

  1. demo:
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>Title</title>
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  8. <meta name="viewport" content="width=device-width, initial-scale=1">
  9. <!--环境搭建-->
  10. <link rel="stylesheet" href="../../bootstrap-3.3.7-dist/css/bootstrap.min.css">
  11. <style>
  12. .container{
  13. width: 55%;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <div class="container">
  19. <!--data-ride="carousel" 开始自动轮播-->
  20. <div class="carousel slide" data-ride="carousel" >
  21. <!--包含所有内容的容器添加类名.carousel-inner-->
  22. <div class="carousel-inner">
  23. <!--轮播的每一项添加类名.item,当前轮播的一项额外添加.active-->
  24. <!--item放图片的-->
  25. <div class="item active">
  26. <img src="http://s3.mogucdn.com/mlcdn/c45406/180326_5f0caab351ki0j461kh133c4jc5ei_778x440.jpg_900x9999.v1c7E.70.webp" alt="">
  27. </div>
  28. <div class="item">
  29. <img src="http://s17.mogucdn.com/mlcdn/c45406/180326_130jjaf3dahlli9588j0kdlaj5jh2_778x440.jpg_900x9999.v1c7E.70.webp" alt="">
  30. </div>
  31. <div class="item">
  32. <img src="http://s11.mogucdn.com/mlcdn/c45406/180327_4j3iagj0ilc22l3ia465256bajc5j_778x440.jpg_900x9999.v1c7E.70.webp" alt="">
  33. </div>
  34. </div>
  35. <!--指示器carousel-indicators-->
  36. <ul class="carousel-indicators">
  37. <li class="active" data-target=".carousel" data-slide-to="0"></li>
  38. <li data-target=".carousel" data-slide-to="1"></li>
  39. <li data-target=".carousel" data-slide-to="2"></li>
  40. </ul>
  41. <!--左按钮-->
  42. <a href="#" class="carousel-control left" data-slide="prev" data-target=".carousel">
  43. <span class="glyphicon glyphicon-chevron-left"></span>
  44. </a>
  45. <!--右按钮-->
  46. <a href="#" class="carousel-control right" data-slide="next" data-target=".carousel">
  47. <span class="glyphicon glyphicon-chevron-right"></span>
  48. </a>
  49. </div>
  50. </div>
  51. </body>
  52. <!--基于jquery开发-->
  53. <script src="../../bootstrap-3.3.7-dist/js/jquery-1.11.1.js"></script>
  54. <script src="../../bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
  55. <script>
  56. $(".carousel").carousel({
  57. // interval:false,
  58. interval:2000,//自动循环每个项目之间延迟的时间量。如果为 false,轮播将不会自动循环
  59. pause:"null", //默认hover鼠标进入时暂停轮播循环,鼠标离开时恢复轮播循环。
  60. wrap:false//轮播是否连续循环,默认为true
  61. })
  62. </script>
  63. </html>

5.方法:

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

20180402185416626

  1. demo
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>Title</title>
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  8. <meta name="viewport" content="width=device-width, initial-scale=1">
  9. <!--环境搭建-->
  10. <link rel="stylesheet" href="../../bootstrap-3.3.7-dist/css/bootstrap.min.css">
  11. <style>
  12. img{
  13. width: 100%;
  14. }
  15. .carousel-indicators .active {
  16. background: #ff7f14;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <div class="container">
  22. <!--data-ride="carousel" 开始自动轮播-->
  23. <div class="carousel slide" data-interval="2000">
  24. <!--包含所有内容的容器添加类名.carousel-inner-->
  25. <div class="carousel-inner">
  26. <!--轮播的每一项添加类名.item,当前轮播的一项额外添加.active-->
  27. <div class="item active">
  28. <img src="img/banners-4.webp" alt="">
  29. </div>
  30. <div class="item">
  31. <img src="img/banner8.webp" alt="">
  32. </div>
  33. <div class="item">
  34. <img src="img/banners-3.webp" alt="">
  35. </div>
  36. <div class="item">
  37. <img src="img/banners-1.webp" alt="">
  38. </div>
  39. </div>
  40. <!--指示器carousel-indicators-->
  41. <ul class="carousel-indicators">
  42. <li class="active" data-target=".carousel" data-slide-to="0">1</li>
  43. <li data-target=".carousel" data-slide-to="1">2</li>
  44. <li data-target=".carousel" data-slide-to="2">3</li>
  45. <li data-target=".carousel" data-slide-to="3">4</li>
  46. </ul>
  47. <a href="#" class="carousel-control left" data-slide="prev" data-target=".carousel">
  48. <span class="glyphicon glyphicon-chevron-left"></span>
  49. </a>
  50. <a href="#" class="carousel-control right" data-slide="next" data-target=".carousel">
  51. <span class="glyphicon glyphicon-chevron-right"></span>
  52. </a>
  53. </div>
  54. <button class="btn btn-primary btn1">从左向右开始播放</button>
  55. <button class="btn btn-danger btn2">pause</button>
  56. <button class="btn btn-info btn3">number</button>
  57. </div>
  58. </body>
  59. <!--基于jquery开发-->
  60. <script src="../../bootstrap-3.3.7-dist/js/jquery-1.11.1.js"></script>
  61. <script src="../../bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
  62. <script>
  63. $(".btn1").click(function () {
  64. $(".carousel").carousel('cycle')//从左到右循环轮播项目
  65. });
  66. $(".btn2").click(function () {
  67. $(".carousel").carousel('pause')//暂停轮播
  68. });
  69. $(".btn3").click(function () {
  70. $(".carousel").carousel(2)//循环轮播到某个特定的帧(从0开始)
  71. });
  72. </script>
  73. </html>

参考教程:http://www.runoob.com/bootstrap/bootstrap-carousel-plugin.html

留给你们自己运行啦~~~~

发表评论

表情:
评论列表 (有 0 条评论,341人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vue-carousel

    单页面开发中,经常需要用到轮播展示相关信息,那么vue中该怎么使用轮播图呢?这次小编给大家介绍在vue中使用vue-carousel做轮播。 首先安装vue-carouse