【发布时间】:2021-12-14 15:18:31
【问题描述】:
这就是我所说的非常有名的“slick”:https://kenwheeler.github.io/slick/
我找到了这个完美的答案:
$('.slider').slick({
dots: true,
autoplay: true,
autoplaySpeed: 1000,
infinite: true,
speed: 1000,
slide: 'div',
cssEase: 'linear'
});
$('.slider').on('afterChange', function(event, slick, currentSlide, nextSlide){
//Here I do split the `src` attribute value because I'm using an absolute path.
// $(slick.$slides.get(currentSlide)) gives the whole slide
var CurrentImg=$(slick.$slides.get(currentSlide)).find('img').attr('src').split('/').pop();
console.log(CurrentImg)
});
我的问题是,如果我从不触摸幻灯片,则事件永远不会被调用,因此我不知道当前图像。
如果我只是尝试任何 onclick 这个:
$(slick.$slides.get(currentSlide)).find('img').attr('src').split('/').pop()
当然不行,因为从来没有定义过“slick”。 如果我这样做了
slick = $('.slider').slick({
....
这也不正确,告诉我 slick.$slides 没有定义。
如果我没有参加活动,我在哪里可以得到正确的“slick”参考? 谢谢
【问题讨论】:
标签: javascript slick.js