获取当前幻灯片的索引

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]);
});