<div class="container"><div class="row"><div class="col"> slide 是否要滚动 carousel-fade 渐入渐出<div class="carousel slide carousel-fade" data-ride="carousel"><div class="carousel-inner">里面放的就是图片,也就是每一项<div class="carousel-item active">每一项里面可以放文字、图片、链接等active显示图片<img src="images/pic_01.jpg" class="img-fluid"></div><div class="carousel-item"><img src="images/pic_02.jpg" class="img-fluid"></div><div class="carousel-item"><img src="images/pic_03.jpg" class="img-fluid"></div></div></div></div></div><!-- 带控制功能的轮播图 --><div class="row mt-5"><div class="col"><div class="carousel slide" data-ride="carousel" id="control"><div class="carousel-inner"><div class="carousel-item active"><img src="images/pic_01.jpg" class="img-fluid"></div><div class="carousel-item"><img src="images/pic_02.jpg" class="img-fluid"></div><div class="carousel-item"><img src="images/pic_03.jpg" class="img-fluid"></div></div><!-- 添加左右箭头 --><a href="#control" class="carousel-control-prev" data-slide="prev"><span class="carousel-control-prev-icon"></span></a><a href="#control" class="carousel-control-next" data-slide="next"><span class="carousel-control-next-icon"></span></a></div></div></div><!-- 包含指示器功能的轮播图 --><div class="row mt-5"><div class="col"><div class="carousel slide" data-ride="carousel" id="indicators"><div class="carousel-inner"><div class="carousel-item active"><img src="images/pic_01.jpg" class="img-fluid"></div><div class="carousel-item"><img src="images/pic_02.jpg" class="img-fluid"></div><div class="carousel-item"><img src="images/pic_03.jpg" class="img-fluid"></div></div><!-- 添加左右箭头 --><a href="#indicators" class="carousel-control-prev" data-slide="prev"><span class="carousel-control-prev-icon"></span></a><a href="#indicators" class="carousel-control-next" data-slide="next"><span class="carousel-control-next-icon"></span></a><!-- 添加指示器 -->用ol是有序列表<ol class="carousel-indicators"><li data-target="#indicators" data-slide-to="0" class="active"></li><li data-target="#indicators" data-slide-to="1"></li><li data-target="#indicators" data-slide-to="2"></li></ol></div></div></div><!-- 包含字幕的轮播图 --><div class="row mt-5"><div class="col"><div class="carousel slide" data-ride="carousel" id="captions"><div class="carousel-inner"><div class="carousel-item active"><img src="images/pic_01.jpg" class="img-fluid"><div class="carousel-caption text-danger"><h5>这是第1张图</h5><p>这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明</p></div></div><div class="carousel-item"><img src="images/pic_02.jpg" class="img-fluid"><div class="carousel-caption text-danger"><h5>这是第2张图</h5><p>这是第2张图的说明这是第1张图的说明这是第2张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明</p></div></div><div class="carousel-item"><img src="images/pic_03.jpg" class="img-fluid"><div class="carousel-caption text-danger"><h5>这是第3张图</h5><p>这是第3张图的说明这是第3张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明这是第1张图的说明</p></div></div></div><!-- 添加左右箭头 --><a href="#captions" class="carousel-control-prev" data-slide="prev"><span class="carousel-control-prev-icon"></span></a><a href="#captions" class="carousel-control-next" data-slide="next"><span class="carousel-control-next-icon"></span></a><!-- 添加指示器 --><ol class="carousel-indicators"><li data-target="#captions" data-slide-to="0" class="active"></li><li data-target="#captions" data-slide-to="1"></li><li data-target="#captions" data-slide-to="2"></li></ol></div></div></div><!-- 设置轮播图的选项 --><div class="row mt-5"><div class="col"><div class="carousel slide" id="options" data-ride="carousel" data-interval='2000' data-keyboard='true'data-pause='false' data-wrap='true'><div class="carousel-inner"><div class="carousel-item active"><img src="images/pic_01.jpg" class="img-fluid"></div><div class="carousel-item"><img src="images/pic_02.jpg" class="img-fluid"></div><div class="carousel-item"><img src="images/pic_03.jpg" class="img-fluid"></div></div><!-- 添加左右箭头 --><a href="#options" class="carousel-control-prev" data-slide="prev"><span class="carousel-control-prev-icon"></span></a><a href="#options" class="carousel-control-next" data-slide="next"><span class="carousel-control-next-icon"></span></a><!-- 添加指示器 --><ol class="carousel-indicators"><li data-target="#options" data-slide-to="0" class="active"></li><li data-target="#options" data-slide-to="1"></li><li data-target="#options" data-slide-to="2"></li></ol></div></div></div><!-- 方法与事件 --><div class="row mt-5"><div class="col"><div class="carousel slide" id="methods"><div class="carousel-inner"><div class="carousel-item active"><img src="images/pic_01.jpg" class="img-fluid"></div><div class="carousel-item"><img src="images/pic_02.jpg" class="img-fluid"></div><div class="carousel-item"><img src="images/pic_03.jpg" class="img-fluid"></div></div><!-- 添加左右箭头 --><a href="javascript:;" class="carousel-control-prev prevBtn"><span class="carousel-control-prev-icon"></span></a>写javascript时候就是让a标签不刷新 如果说不添加的话就会产生刷新;特别是添加了事件之后<a href="javascript:;" class="carousel-control-next nextBtn"><span class="carousel-control-next-icon"></span></a><!-- 添加指示器 --><ol class="carousel-indicators indicatorsBtn"><li class="active"></li><li></li><li></li></ol></div><button class="btn btn-primary play">开始</button><button class="btn btn-primary pause">暂停</button></div></div></div><script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"crossorigin="anonymous"></script><script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"crossorigin="anonymous"></script><script>//初始化以及开始播放$('.play').click(function () {$('#methods').carousel({interval: 2000});$('#methods').carousel('cycle');});//暂停播放$('.pause').click(function () {$('#methods').carousel('pause');});//上一张功能$('.prevBtn').click(function () {$('#methods').carousel('prev');});//下一张功能$('.nextBtn').click(function () {$('#methods').carousel('next');});//指示器点击的功能$('.indicatorsBtn li').each(function (index, element) {$(element).click(function () {$('#methods').carousel(index)});});//两个事件$('#methods').on('slide.bs.carousel', function (ev) { //开始切换的事件console.log(ev.direction, //当前走的方向ev.relatedTarget, //当前走的哪一个图片(DOM元素)ev.from, //当前走的图片的索引ev.to, //要走到的图片的索引);console.log('开始走');});$('#methods').on('slid.bs.carousel', function () { //结束切换的事件// do something…console.log('走完了');});</script>
