【发布时间】:2020-03-03 22:44:04
【问题描述】:
我正在使用 Swiper 滑块插件 (https://swiperjs.com)。我需要为可见视口边缘的幻灯片添加不透明度 0.5。 https://i.stack.imgur.com/A6nr5.png
我发现我可以使用此选择器选择正确的幻灯片,并在可见幻灯片的数量发生变化时通过媒体查询进行更改:
.swiper-slide-active + * + * + * {
opacity: 0.5;
}
但是这个技巧不适用于左侧的幻灯片。我想没有唯一的 CSS 解决方案,我必须使用 JS 来检测可见的幻灯片?
const specialSlider = new Swiper('.special-slider', {
loop: true,
speed: 1000,
slidesPerView: 'auto',
spaceBetween: 30,
centeredSlides: true,
navigation: {
nextEl: '.special-slider__next',
prevEl: '.special-slider__prev',
},
watchOverflow: true,
grabCursor: true,
});
【问题讨论】:
-
你可以考虑在屏幕的最左端和最右端覆盖一个半透明的白色 div,等于那里显示的部分幻灯片的宽度。您也许可以在滑块本身上使用
:before和:after伪元素来完成此操作。
标签: javascript css swiper