【发布时间】:2018-09-23 15:19:16
【问题描述】:
我已经初始化了 slidesPerView: 3 和 slidesPerGroup: 3,并且我有一个名为 .section-xx-start 的类来分隔时间线中的每个“部分”,就像轮播一样,每次幻灯片都带有 .section-xx-start 类在视图中(无论哪个位置,1st 2nd 或 3rd),背景颜色都会发生变化。我似乎找不到为此的参数/方法。这是我目前所拥有的:
<div class="swiper-slide section-one-start">
...
</div>
<div class="swiper-slide">
...
</div>
<div class="swiper-slide">
...
</div>
<div class="swiper-slide">
...
</div>
<div class="swiper-slide">
...
</div>
<div class="swiper-slide section-two-start">
...
</div>
<script>
var mySwiper = new Swiper ('.swiper-container', {
slidesPerView: 3,
slidesPerGroup: 3,
spaceBetween: 50,
grabCursor: true,
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
}
});
const nextButton = document.querySelector('.swiper-button-next');
const prevButton = document.querySelector('.swiper-button-prev');
function changeBgColor() {
if(slideWithClassIsInViewPort) {
this.style.backgroundColor = "var(--navy)";
} else {
//do nothing
}
}
nextButton.addEventListener('click', changeBgColor);
prevButton.addEventListener('click', changeBgColor);
</script>
我只是不确定如何应用“slideWithClassIsInViewPort”部分。如果有任何其他建议可以改进我的代码,请提出建议!感谢任何帮助!
编辑:访问(删除)以查看滑块。
【问题讨论】:
标签: javascript html css slider swiper