【发布时间】:2018-11-17 20:42:21
【问题描述】:
我正在使用 CSS scroll snap 构建一个滚动轮播。
.carousel {
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
width: 100vw;
white-space: nowrap;
overflow-x: scroll;
}
.carousel > * {
display: inline-block;
scroll-snap-align: start;
width: 100vw;
height: 100vh;
}
#x {
background-color: pink;
}
#y {
background-color: lightcyan;
}
#z {
background-color: lightgray;
}
<div class="carousel">
<div id="x">x</div>
<div id="y">y</div>
<div id="z">z</div>
</div>
效果很好;如果您使用触控板或手指滚动轮播,它会吸附到每个项目。
我想补充的是“指标”。例如在 Bootstrap 中,这些是小点或线,表示轮播中有多个内容,轮播中每个项目一个指示符,当前项目突出显示。单击指示器通常会将您滚动到指定的项目。
我需要 JavaScript 吗? (我假设是这样。)我应该如何检测当前可见的项目?
【问题讨论】:
标签: javascript html css