xxxxxxxxxx
1
<div style="height: 1000px">
2
Scroll down
3
</div>
4
<div id="carouselReference" style="display: none" class="carousel-reference carousel slide carousel-fade position-relative obs" data-mdb-ride="carousel">
5
<!-- Indicators -->
6
<div class="carousel-indicators">
7
<button
8
type="button"
9
data-mdb-target="#carouselBasicExample"
10
data-mdb-slide-to="0"
11
class="active"
12
aria-current="true"
13
aria-label="Slide 1"
14
></button>
15
<button
16
type="button"
17
data-mdb-target="#carouselBasicExample"
18
data-mdb-slide-to="1"
19
aria-label="Slide 2"
20
></button>
21
<button
22
type="button"
23
data-mdb-target="#carouselBasicExample"
24
data-mdb-slide-to="2"
25
aria-label="Slide 3"
26
></button>
27
</div>
28
29
<!-- Inner -->
30
<div class="carousel-inner">
31
<!-- Single item -->
32
<div class="carousel-item active">
33
<img src="https://mdbcdn.b-cdn.net/img/Photos/Slides/img%20(15).webp" class="d-block w-100" alt="Sunset Over the City"/>
34
<div class="carousel-caption d-none d-md-block">
35
<h5>First slide label</h5>
36
<p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p>
37
</div>
38
</div>
39
40
<!-- Single item -->
41
<div class="carousel-item">
42
<img src="https://mdbcdn.b-cdn.net/img/Photos/Slides/img%20(22).webp" class="d-block w-100" alt="Canyon at Nigh"/>
43
<div class="carousel-caption d-none d-md-block">
44
<h5>Second slide label</h5>
45
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
46
</div>
47
</div>
48
49
<!-- Single item -->
50
<div class="carousel-item">
51
<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"/>
52
<div class="carousel-caption d-none d-md-block">
53
<h5>Third slide label</h5>
54
<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
55
</div>
56
</div>
57
</div>
58
<!-- Inner -->
59
60
<!-- Controls -->
61
<button class="carousel-control-prev" type="button" data-mdb-target="#carouselBasicExample" data-mdb-slide="prev">
62
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
63
<span class="visually-hidden">Previous</span>
64
</button>
65
<button class="carousel-control-next" type="button" data-mdb-target="#carouselBasicExample" data-mdb-slide="next">
66
<span class="carousel-control-next-icon" aria-hidden="true"></span>
67
<span class="visually-hidden">Next</span>
68
</button>
69
</div>
70
71
72
1
1
xxxxxxxxxx
1
const carouselReference = document.querySelector('#carouselReference');
2
const carousel = new mdb.Carousel(carouselReference, {ride: true});
3
4
document.addEventListener('DOMContentLoaded', function() {
5
carousel.nextWhenVisible();
6
});
7
8
carouselReference.addEventListener('slide.mdb.carousel', () => {
9
console.log('slide')
10
})
11
12
carouselReference.addEventListener('slid.mdb.carousel', () => {
13
console.log('slid')
14
})
15
16
document.addEventListener('scroll', () => {
17
let isVisible = carouselReference.style.display !== 'none';
18
if (window.scrollY = 190 && !isVisible) {
19
carouselReference.style.display = '';
20
isVisible = carouselReference.style.display;
21
carousel.nextWhenVisible();
22
}
23
});
24
Console errors: 0