透明な背景を持つスライダがあり、中央の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
slidesToScrollとして1に減らしてください:1 –
それでも、私の 'スライドセンター'の問題は解決しません。アニメーションはまだすべてのスライドに貼り付けられています。 – Kristine