J
Hey! I know you asked a question a long time ago. But I've been messing with it the other day, and I've found an acceptable solution, of course, to finish my drinks, but I've got a cash work, so I copy.var rev = $('.rev_slider');
rev.on('init', function(event, slick, currentSlide) {
var
cur = $(slick.$slides[slick.currentSlide]),
next = cur.next(),
prev = cur.prev();
prev.addClass('slick-sprev');
next.addClass('slick-snext');
cur.removeClass('slick-snext').removeClass('slick-sprev');
slick.$prev = prev;
slick.$next = next;
}).on('beforeChange', function(event, slick, currentSlide, nextSlide) {
console.log('beforeChange');
var
cur = $(slick.$slides[nextSlide]);
console.log(slick.$prev, slick.$next);
slick.$prev.removeClass('slick-sprev');
slick.$next.removeClass('slick-snext');
next = cur.next(),
prev = cur.prev();
prev.prev();
prev.next();
prev.addClass('slick-sprev');
next.addClass('slick-snext');
slick.$prev = prev;
slick.$next = next;
cur.removeClass('slick-next').removeClass('slick-sprev');
});
rev.slick({
speed: 1000,
arrows: true,
dots: false,
focusOnSelect: true,
prevArrow: '<button> prev</button>',
nextArrow: '<button> next</button>',
infinite: true,
centerMode: true,
slidesPerRow: 1,
slidesToShow: 1,
slidesToScroll: 1,
centerPadding: '0',
swipe: true,
customPaging: function(slider, i) {
return '';
},
/infinite: false,/
});.container {
width: 900px;
margin: 0 auto;
max-width: 80%;
}
.slick-slider {
margin-left: -12%;
margin-right: -12%;
}
.slick-list {
padding-top: 10%!important;
padding-bottom: 10%!important;
padding-left: 15%!important;
padding-right: 15%!important;
}
.slick-dots {
text-align: right;
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
.slick-track {
max-width: 100%!important;
transform: translate3d(0, 0, 0)!important;
perspective: 100px;
}
.slick-slide {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
opacity: 0;
width: 100%!important;
transform: translate3d(0, 0, 0);
transition: transform 1s, opacity 1s;
}
.slick-snext,
.slick-sprev {
display: block;
}
.slick-current {
opacity: 1;
position: relative;
display: block;
transform: translate3d(0, 0, 20px);
z-index: 2;
}
.slick-snext {
opacity: 1;
transform: translate3d(20%, 0, 0px);
z-index: 1;
}
.slick-sprev {
opacity: 1;
transform: translate3d(-20%, 0, 0px);
}
.test {
display: block;
width: 100%;
height: 300px;
background: #c00;
box-shadow: inset 0px 0px 0px 3px #000
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>
<div class="container">
<div class="rev_slider">
<div class="rev_slide">
<div class="test"></div>
</div>
<div class="rev_slide">
<div class="test"></div>
</div>
<div class="rev_slide">
<div class="test"></div>
</div>
<div class="rev_slide">
<div class="test"></div>
</div>
<div class="rev_slide">
<div class="test"></div>
</div>
<div class="rev_slide">
<div class="test"></div>
</div>
<div class="rev_slide">
<div class="test"></div>
</div>
<div class="rev_slide">
<div class="test"></div>
</div>
<div class="rev_slide">
<div class="test"></div>
</div>
</div>
</div>