我正在使用仅显示 4 张幻灯片的光滑滑块。它旋转的幻灯片是无限的。
我需要显示的最后一张幻灯片具有不同的样式。我注意到当前 4 张幻灯片的类.slick-active
因此我的样式尝试.slide.slick-active:last-of-type{}
但是,当滑块设置为无限时,这似乎不起作用。
如何使当前最后一张放映幻灯片具有不同的样式?
如果要使用 JavaScript 完成此操作,可以使用以下命令将新的 CSS 类("突出显示"(添加到最后一张幻灯片:
document.querySelector('.your-slick-slideshow').on('init'){
// Get all of the slide elements
const slides = document.querySelectorAll('.your-slick-slideshow .slick-slide');
// If we have some slides
if (slides.length) {
// Add the 'highlight' class to the last slide in the list
slides[slides.length - 1].classList.add('highlight');
}
});
当然,您需要将.your-slick-slideshow
替换为与幻灯片相对应的类。
然后你只需要为.highlight
添加一个样式:
.highlight {
border: 2px solid orange;
}
我想你可以用js改变风格 你可以这样做
$('.slides').on('beforeChange', function(event, slick, currentSlide, nextSlide){
console.log(nextSlide);
if (nextSlide == 0) {
// change style
}
});
我设法使用以下 CSS 设置了第 4 张幻灯片的样式,即使在旋转后也只设置了第 4 张幻灯片的样式:
.slick-active + .slick-active + .slick-active + .slick-active
我只是无法让 JS 检测它是否是第 4 张幻灯片。如果我只想要第二种样式,它将是以下内容:
.slick-active + .slick-active