javascript - 如何确定用户正在与 Slick Carousel 中的哪个轮播进行交互?

标签 javascript jquery slick.js

我有一个页面,其中包含多个 Slick 轮播。当第一张幻灯片处于事件状态时,我需要将一个类应用于轮播容器。

如何更新以下代码,以便将类应用于与用户正在交互的轮播相匹配的正确轮播?

<div class="carousel" height="50px">
  <div>your content</div>
  <div>your content</div>
  <div>your content</div>
</div>

<div class="carousel" height="50px">
  <div>your content</div>
  <div>your content</div>
  <div>your content</div>
</div>

<script>
$(document).ready(function(){
  $('.carousel').slick();

  $('.carousel').on('afterChange', function(event, slick, currentSlide) {
    // how to select the correct carousel here??
    $(this).eq(currentSlide).addClass('first-slide-is-active');
  });
});
</script>

最佳答案

$(document).ready(function(){
    $('.carousel').each(function() {
        $(this).slick();
        $(this).on('afterChange', function(event, slick, currentSlide) {
            $(this).eq(currentSlide).addClass('first-slide-is-active');
        });
    });
});

循环遍历每个.carousel,如果您需要在单击按钮时选择轮播作为示例,则可以将 $(this) 设置为变量。

关于javascript - 如何确定用户正在与 Slick Carousel 中的哪个轮播进行交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35299671/

相关文章:

javascript - 将由 SQL 构建的 JSON 对象从 PHP 传递到 JavaScript

javascript - 类型错误:处理程序未定义

javascript - 发送包含从 ajax 请求检索到的数据的电子邮件

javascript - 当幻灯片总数和显示的幻灯片数量相等并且 slider 也不滑动时,光滑的 slider 箭头会隐藏

javascript - 从 blob 切片创建 blob

javascript - 匹配任何非单词字符(不包括变音符号)

javascript - HTML 不想被执行

jquery - 无序列表中元素符号前的文本

javascript - Slick Slider 响应每张幻灯片的产品数量

jquery - Slick Slider - 在初始化 slider 之前隐藏其他幻灯片