1. <div class="container">
    2. <div class="row">
    3. <div class="col"> slide 是否要滚动 carousel-fade 渐入渐出
    4. <div class="carousel slide carousel-fade" data-ride="carousel">
    5. <div class="carousel-inner">里面放的就是图片,也就是每一项
    6. <div class="carousel-item active">每一项里面可以放文字、图片、链接等active显示图片
    7. <img src="images/pic_01.jpg" class="img-fluid">
    8. </div>
    9. <div class="carousel-item">
    10. <img src="images/pic_02.jpg" class="img-fluid">
    11. </div>
    12. <div class="carousel-item">
    13. <img src="images/pic_03.jpg" class="img-fluid">
    14. </div>
    15. </div>
    16. </div>
    17. </div>
    18. </div>
    19. <!-- 带控制功能的轮播图 -->
    20. <div class="row mt-5">
    21. <div class="col">
    22. <div class="carousel slide" data-ride="carousel" id="control">
    23. <div class="carousel-inner">
    24. <div class="carousel-item active">
    25. <img src="images/pic_01.jpg" class="img-fluid">
    26. </div>
    27. <div class="carousel-item">
    28. <img src="images/pic_02.jpg" class="img-fluid">
    29. </div>
    30. <div class="carousel-item">
    31. <img src="images/pic_03.jpg" class="img-fluid">
    32. </div>
    33. </div>
    34. <!-- 添加左右箭头 -->
    35. <a href="#control" class="carousel-control-prev" data-slide="prev">
    36. <span class="carousel-control-prev-icon"></span>
    37. </a>
    38. <a href="#control" class="carousel-control-next" data-slide="next">
    39. <span class="carousel-control-next-icon"></span>
    40. </a>
    41. </div>
    42. </div>
    43. </div>
    44. <!-- 包含指示器功能的轮播图 -->
    45. <div class="row mt-5">
    46. <div class="col">
    47. <div class="carousel slide" data-ride="carousel" id="indicators">
    48. <div class="carousel-inner">
    49. <div class="carousel-item active">
    50. <img src="images/pic_01.jpg" class="img-fluid">
    51. </div>
    52. <div class="carousel-item">
    53. <img src="images/pic_02.jpg" class="img-fluid">
    54. </div>
    55. <div class="carousel-item">
    56. <img src="images/pic_03.jpg" class="img-fluid">
    57. </div>
    58. </div>
    59. <!-- 添加左右箭头 -->
    60. <a href="#indicators" class="carousel-control-prev" data-slide="prev">
    61. <span class="carousel-control-prev-icon"></span>
    62. </a>
    63. <a href="#indicators" class="carousel-control-next" data-slide="next">
    64. <span class="carousel-control-next-icon"></span>
    65. </a>
    66. <!-- 添加指示器 -->用ol是有序列表
    67. <ol class="carousel-indicators">
    68. <li data-target="#indicators" data-slide-to="0" class="active"></li>
    69. <li data-target="#indicators" data-slide-to="1"></li>
    70. <li data-target="#indicators" data-slide-to="2"></li>
    71. </ol>
    72. </div>
    73. </div>
    74. </div>
    75. <!-- 包含字幕的轮播图 -->
    76. <div class="row mt-5">
    77. <div class="col">
    78. <div class="carousel slide" data-ride="carousel" id="captions">
    79. <div class="carousel-inner">
    80. <div class="carousel-item active">
    81. <img src="images/pic_01.jpg" class="img-fluid">
    82. <div class="carousel-caption text-danger">
    83. <h5>这是第1张图</h5>
    84. <p>这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明</p>
    85. </div>
    86. </div>
    87. <div class="carousel-item">
    88. <img src="images/pic_02.jpg" class="img-fluid">
    89. <div class="carousel-caption text-danger">
    90. <h5>这是第2张图</h5>
    91. <p>这是第2张图的说明这是第1张图的说明这是第2张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明</p>
    92. </div>
    93. </div>
    94. <div class="carousel-item">
    95. <img src="images/pic_03.jpg" class="img-fluid">
    96. <div class="carousel-caption text-danger">
    97. <h5>这是第3张图</h5>
    98. <p>这是第3张图的说明这是第3张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明</p>
    99. </div>
    100. </div>
    101. </div>
    102. <!-- 添加左右箭头 -->
    103. <a href="#captions" class="carousel-control-prev" data-slide="prev">
    104. <span class="carousel-control-prev-icon"></span>
    105. </a>
    106. <a href="#captions" class="carousel-control-next" data-slide="next">
    107. <span class="carousel-control-next-icon"></span>
    108. </a>
    109. <!-- 添加指示器 -->
    110. <ol class="carousel-indicators">
    111. <li data-target="#captions" data-slide-to="0" class="active"></li>
    112. <li data-target="#captions" data-slide-to="1"></li>
    113. <li data-target="#captions" data-slide-to="2"></li>
    114. </ol>
    115. </div>
    116. </div>
    117. </div>
    118. <!-- 设置轮播图的选项 -->
    119. <div class="row mt-5">
    120. <div class="col">
    121. <div class="carousel slide" id="options" data-ride="carousel" data-interval='2000' data-keyboard='true'
    122. data-pause='false' data-wrap='true'>
    123. <div class="carousel-inner">
    124. <div class="carousel-item active">
    125. <img src="images/pic_01.jpg" class="img-fluid">
    126. </div>
    127. <div class="carousel-item">
    128. <img src="images/pic_02.jpg" class="img-fluid">
    129. </div>
    130. <div class="carousel-item">
    131. <img src="images/pic_03.jpg" class="img-fluid">
    132. </div>
    133. </div>
    134. <!-- 添加左右箭头 -->
    135. <a href="#options" class="carousel-control-prev" data-slide="prev">
    136. <span class="carousel-control-prev-icon"></span>
    137. </a>
    138. <a href="#options" class="carousel-control-next" data-slide="next">
    139. <span class="carousel-control-next-icon"></span>
    140. </a>
    141. <!-- 添加指示器 -->
    142. <ol class="carousel-indicators">
    143. <li data-target="#options" data-slide-to="0" class="active"></li>
    144. <li data-target="#options" data-slide-to="1"></li>
    145. <li data-target="#options" data-slide-to="2"></li>
    146. </ol>
    147. </div>
    148. </div>
    149. </div>
    150. <!-- 方法与事件 -->
    151. <div class="row mt-5">
    152. <div class="col">
    153. <div class="carousel slide" id="methods">
    154. <div class="carousel-inner">
    155. <div class="carousel-item active">
    156. <img src="images/pic_01.jpg" class="img-fluid">
    157. </div>
    158. <div class="carousel-item">
    159. <img src="images/pic_02.jpg" class="img-fluid">
    160. </div>
    161. <div class="carousel-item">
    162. <img src="images/pic_03.jpg" class="img-fluid">
    163. </div>
    164. </div>
    165. <!-- 添加左右箭头 -->
    166. <a href="javascript:;" class="carousel-control-prev prevBtn">
    167. <span class="carousel-control-prev-icon"></span>
    168. </a>写javascript时候就是让a标签不刷新 如果说不添加的话就会产生刷新;特别是添加了事件之后
    169. <a href="javascript:;" class="carousel-control-next nextBtn">
    170. <span class="carousel-control-next-icon"></span>
    171. </a>
    172. <!-- 添加指示器 -->
    173. <ol class="carousel-indicators indicatorsBtn">
    174. <li class="active"></li>
    175. <li></li>
    176. <li></li>
    177. </ol>
    178. </div>
    179. <button class="btn btn-primary play">开始</button>
    180. <button class="btn btn-primary pause">暂停</button>
    181. </div>
    182. </div>
    183. </div>
    184. <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
    185. integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
    186. crossorigin="anonymous"></script>
    187. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
    188. integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
    189. crossorigin="anonymous"></script>
    190. <script>
    191. //初始化以及开始播放
    192. $('.play').click(function () {
    193. $('#methods').carousel({
    194. interval: 2000
    195. });
    196. $('#methods').carousel('cycle');
    197. });
    198. //暂停播放
    199. $('.pause').click(function () {
    200. $('#methods').carousel('pause');
    201. });
    202. //上一张功能
    203. $('.prevBtn').click(function () {
    204. $('#methods').carousel('prev');
    205. });
    206. //下一张功能
    207. $('.nextBtn').click(function () {
    208. $('#methods').carousel('next');
    209. });
    210. //指示器点击的功能
    211. $('.indicatorsBtn li').each(function (index, element) {
    212. $(element).click(function () {
    213. $('#methods').carousel(index)
    214. });
    215. });
    216. //两个事件
    217. $('#methods').on('slide.bs.carousel', function (ev) { //开始切换的事件
    218. console.log(
    219. ev.direction, //当前走的方向
    220. ev.relatedTarget, //当前走的哪一个图片(DOM元素)
    221. ev.from, //当前走的图片的索引
    222. ev.to, //要走到的图片的索引
    223. );
    224. console.log('开始走');
    225. });
    226. $('#methods').on('slid.bs.carousel', function () { //结束切换的事件
    227. // do something…
    228. console.log('走完了');
    229. });
    230. </script>