我有透明背景的滑块,我想在滑动中心div时为滑块背景设置动画,但是在滑块移动后,悬停效果会映射到以前具有“光滑中心”类的所有幻灯片。任何建议如何解决它? SP到目前为止,我已经试过:SlickSlider光滑中心幻灯片动画
HTML:
<div class="product-slider">
<div class="product-slider__content">
<div class="product-slider__item">
<img class="item__img" src="img.png" />
<span class="item__price">Price</span>
</div>
<div class="product-slider__item">
<img class="item__img" src="img.png" />
<span class="item__price">Price</span>
</div>
<div class="product-slider__item">
<img class="item__img" src="img.png" />
<span class="item__price">Price</span>
</div>
<div class="product-slider__item">
<img class="item__img" src="img.png" />
<span class="item__price">Price</span>
</div>
<div class="product-slider__item">
<img class="item__img" src="img.png" />
<span class="item__price">Price</span>
</div>
</div>
<div class="product-slider__background"></div>
</div>
JS:
$('.product-slider__content').slick({
slidesToShow: 3,
centerMode: true,
variableWidth: true,
centerPadding: '0',
draggable: true,
infinite: true,
swipe: true,
swipeToSlide: true,
arrows: true,
autoplay: true,
autoplaySpeed: 5000,
speed: 800
});
$('.slick-center').hover(
function() {
$('.product-slider__background').stop().animate({
backgroundPositionY: '-40px'
});
},
function() {
$('.product-slider__background').stop().animate({
backgroundPositionY: '0'
});
}
);
我试着设置 'currentSlide' 变量onAfterChange但仍不能解决问题。
任何想法?谢谢!
我需要通过1张幻灯片滚动。 – Kristine
减少数量为1作为幻灯片ToScroll:1 –
好吧,但这并不能解决我的'幻灯片中心'的问题。动画仍然适用于所有幻灯片。 – Kristine