xxxxxxxxxx
1
<!-- Carousel wrapper -->
2
<div id="carouselBasicExample" class="carousel slide carousel-fade" data-mdb-ride="carousel" data-mdb-carousel-init>
3
4
<!-- Inner -->
5
<div class="carousel-inner">
6
<!-- Single item -->
7
<div class="carousel-item active">
8
<img src="https://mdbcdn.b-cdn.net/img/Photos/Slides/img%20(15).webp" class="d-block w-100" alt="Sunset Over the City"/>
9
<div class="carousel-caption d-none d-md-block">
10
<h5>First slide label</h5>
11
<p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p>
12
</div>
13
</div>
14
15
<!-- Single item -->
16
<div class="carousel-item">
17
<img src="https://mdbcdn.b-cdn.net/img/Photos/Slides/img%20(22).webp" class="d-block w-100" alt="Canyon at Nigh"/>
18
<div class="carousel-caption d-none d-md-block">
19
<h5>Second slide label</h5>
20
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
21
</div>
22
</div>
23
24
<!-- Single item -->
25
<div class="carousel-item">
26
<img src="https://mdbcdn.b-cdn.net/img/Photos/Slides/img%20(23).webp" class="d-block w-100" alt="Cliff Above a Stormy Sea"/>
27
<div class="carousel-caption d-none d-md-block">
28
<h5>Third slide label</h5>
29
<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
30
</div>
31
</div>
32
</div>
33
<!-- Inner -->
34
35
<!-- Controls -->
36
<button class="carousel-control-prev" type="button" data-mdb-target="#carouselBasicExample" data-mdb-slide="prev">
37
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
38
<span class="visually-hidden">Previous</span>
39
</button>
40
<button class="carousel-control-next" type="button" data-mdb-target="#carouselBasicExample" data-mdb-slide="next">
41
<span class="carousel-control-next-icon" aria-hidden="true"></span>
42
<span class="visually-hidden">Next</span>
43
</button>
44
</div>
45
<!-- Carousel wrapper -->
46
47
<div class="progress">
48
<div class="progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="100"></div>
49
</div>
1
1
xxxxxxxxxx
1
const progress = document.querySelector('.progress-bar')
2
3
const carouselEl = document.getElementById('carouselBasicExample')
4
carouselEl.addEventListener('slide.mdb.carousel', (e)=> {
5
console.log(e.to)
6
const percentage = ((e.to + 1) / 3 * 100).toFixed(1);
7
progress.style.width = `${percentage}%`;
8
})
Console errors: 0