获取当前幻灯片的索引
const currentSlideIndex = $('.your-slider').slick('slickCurrentSlide');
console.log(currentSlideIndex);
跳转到指定的幻灯片
$('.your-slider').slick('slickGoTo', 3); // 跳转到索引为3的幻灯片
增加或删除幻灯片
// 增加幻灯片
$('.your-slider').slick('slickAdd', '<div>New Slide</div>');
// 删除幻灯片
$('.your-slider').slick('slickRemove', 2); // 删除索引为2的幻灯片
自动播放控制
// 开始自动播放
$('.your-slider').slick('slickPlay');
// 停止自动播放
$('.your-slider').slick('slickPause');
动态设置选项
$('.your-slider').slick('slickSetOption', 'autoplay', true, true); // 动态设置自动播放
事件处理
Slick 提供了许多事件,可以用来响应幻灯片的变化。
$('.your-slider').on('beforeChange', function(event, slick, currentSlide, nextSlide) {
console.log('幻灯片即将从', currentSlide, '切换到', nextSlide);
});
$('.your-slider').on('afterChange', function(event, slick, currentSlide) {
console.log('当前幻灯片为', currentSlide);
});
创意交互效果示例
1. 幻灯片淡入淡出效果
通过自定义样式和事件,可以实现幻灯片淡入淡出的效果。
.fade-slide {
opacity: 0;
transition: opacity 0.5s;
}
.fade-slide.slick-active {
opacity: 1;
}
$('.your-slider').slick({
slidesToShow: 1,
fade: true
});
2. 幻灯片背景色变化
根据当前幻灯片的索引,动态改变轮播图容器的背景色。
const colors = ['red', 'blue', 'green', 'yellow'];
$('.your-slider').on('beforeChange', function(event, slick, currentSlide, nextSlide) {
$('.slider-container').css('background-color', colors[nextSlide]);
});