javascript - 获取 SLICK SLIDER 的当前幻灯片并将类添加到内部元素

标签 javascript jquery slider slick.js

我有一个 Slick slider ,就像 slick 页面中显示的示例一样,我正在使用这样的代码,

<div class="slideshow">
    <img src="http://lorempixel.com/500/250" />
    <img src="http://lorempixel.com/500/251" />
    <img src="http://lorempixel.com/500/249" />
</div>

带有缩略图的轮播

<div class="thumbs">
    <img src="http://lorempixel.com/100/100/" />
    <img src="http://lorempixel.com/100/100/" />
    <img src="http://lorempixel.com/100/100/" />
</div>

现在的 Js 代码是这样的:

$('.slideshow').slick({
  slidesToShow: 1,
  slidesToScroll: 1,
  arrows: false,
  fade: true,
  asNavFor: '.thumbs'
});
$('.thumbs').slick({
  slidesToShow: 3,
  slidesToScroll: 1,
  asNavFor: '.slideshow',
  dots: true,
  centerMode: true,
  focusOnSelect: true
});

这工作正常,但我想要实现的是在当前拇指幻灯片上我想添加一些东西,比如类,或者在当前拇指的内部元素上(这里例如:img)。

我试过这样的代码:

$('.thumbs').on('beforeChange', function(event, slick, currentSlide, nextSlide){
                 $('.slick-current img').addClass('works');                 
                });

但是不工作,我的代码有什么问题,有没有办法让它正常工作

最佳答案

改变你的beforeChange函数如下

$('.slideshow').on('beforeChange', function(event, slick, currentSlide, nextSlide){
      $(".slick-slide").removeClass('works');
      $('.slick-current').addClass('works');        
   });

请查找dis fiddle供大家引用

关于javascript - 获取 SLICK SLIDER 的当前幻灯片并将类添加到内部元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43042581/

相关文章:

javascript - AngularJS 1.x 在 ng-repeat 中一次显示一项,单击下一步应显示下一项,依此类推

javascript - noty Jquery 插件超时没有发生

jquery - 使用带有集成显示/隐藏的列数移动列

javascript - 显示我的 json 结果,但它只从数据库返回 1 个结果

javascript - 基于javascript中宽度大小的不同背景src?

javascript - Slick Slider - 使用 php 实现导致背景图像错误

javascript - 在 ES6 类中制作静态字段(非方法,原始)时遇到问题?

javascript - 如何在 HTML canvas 元素之外绘制?

javascript - 使用 Angular js 列出数据库中的数据

WPF:如何使控件在 StackPanel 中拉伸(stretch)?