我試圖在拖動滑塊時將「滑動活動」類添加到標記。該類應用於點擊,但無法解決如何將其應用於其他對象!滑動滑塊 - 將滑動活動類應用到<a>根據活動滑塊
任何幫助解密我的代碼將不勝感激!
JS
$(document).ready(function() {
var $slideshow = $(".slider").slick({
dots: false,
infinite: true,
speed: 300,
slidesToShow: 1,
adaptiveHeight: true,
swipeToSlide: true,
touchThreshold: 3,
arrows: false
});
$('.links').on('click', 'a', function(e) {
var slideIndex = $(this).closest('li').index();
$slideshow.slick('slickGoTo', parseInt(slideIndex));
$('.links li a').removeClass('slick-current');
$(this).addClass('slick-current');
e.preventDefault();
});
$('.slider').on('afterChange', function(event,slick,i) {
$('.links li a .slick-slide').removeClass('slick-current');
$('.links li a .slick-slide').eq(i).addClass('slick-current');
});
$('.links li a .slick-slide').eq(0).addClass('slick-current');
});
HTML
<div class="large-3 columns page-content-left">
<ul class="links">
<li><a href="#">slide1</a></li>
<li><a href="#">slide2</a></li>
<li><a href="#">slide3</a></li>
</ul>
</div>
<div id="" class="large-9 columns page-content-right">
<section class="slider" id="slider1">
<div class="slide">
</div>
<div class="slide">
</div>
<div class="slide">
</div>
</section>
</div>
根據http://kenwheeler.github.io/slick/,你有3個'afterChange'事件的參數:'slick','currentSlide'和'nextSlide'。你正在使用活動,光鮮和我。也許你在'eq()'中使用了一些無效數據?我想你必須做'$(currentSlide).addClass('slick-current')',但我沒有測試過它。 – skolind