Задать вопрос
@Norum

Как реализовать 3D слайдер на Owl-carousel 2?

Хочу сделать вот такой слайдер на Owl-carousel, но не зная как это реализовать, нашел вот такой пример https://codepen.io/Webevasion/pen/EPMGQe

600f424ce38f7652347594.jpeg

Но проблема в том, что код из данного примера у меня почему-то не работает. Видимо потому что это код старой версии owl-carousel и возможно решение кроется в afterAction, но на что его заменили во второй версии?

Мой код
<section class="screenshots">
			<div class="wrapper">
					<div class="content">
						<h3>Take a look at our screenshots</h3>
						<p>Everyone’s reasons for learning user interface design are different. If you’re already a developer, or a PM, or a UX designer, why develop this totally separate skill?</p>
					
<div class="gallery owl-carousel">
				<img src="img/sliders/1.png">
	                        <img src="img/sliders/2.png">
	                        <img src="img/sliders/3.png">
	                        <img src="img/sliders/4.png">
	                        <img src="img/sliders/5.png">
	                        <img src="img/sliders/6.png">
	                        <img src="img/sliders/7.png">
/div>
</div>
</div>
	
</section>


.gallery .owl-item {
    transform: scale(0.8) !important;
    transition: 0.5s;
}

.gallery .owl-item.active.center {
    transform: scale(1) !important;
}

.gallery .owl-item.near {
    transform: scale(0.7) !important;
}

.gallery .owl-item.next {
    transform: scale(0.6) !important;
}

.gallery .owl-item.last {
    transform: scale(0.5) !important;
}

.gallery .owl-item.lastest {
    transform: scale(0.4) !important;
}

$(document).ready(function($) {
    $('.gallery').owlCarousel({
      loop:true,
      margin:0,
      responsiveClass:true,
      items:7,
      center: true,
      nav: true,
      navText : ["<i class='fas fa-chevron-left'></i>","<i class='fas fa-chevron-right'></i>"],
      onDragged: callback
      
    });
    
    $(".center").next().addClass("near");
    $(".center").prev().addClass("near");
    
    $(".center").nextAll().eq(1).addClass("next");
    $(".center").prevAll().eq(1).addClass("next");
    
    $(".center").nextAll().eq(2).addClass("last");
    $(".center").prevAll().eq(2).addClass("last");
    
    $(".center").nextAll().eq(3).addClass("lastest");
    $(".center").prevAll().eq(3).addClass("lastest");
    
}); 

function callback(event) {
    
     $(".owl-item").removeClass("near");
     $(".owl-item").removeClass("next");
     $(".owl-item").removeClass("last");
     $(".owl-item").removeClass("lastest");
     
     $(".center").next().addClass("near");
     $(".center").prev().addClass("near");
     
     $(".center").nextAll().eq(1).addClass("next");
     $(".center").prevAll().eq(1).addClass("next");
    
     $(".center").nextAll().eq(2).addClass("last");
     $(".center").prevAll().eq(2).addClass("last");
     
     $(".center").nextAll().eq(3).addClass("lastest");
     $(".center").prevAll().eq(3).addClass("lastest");
}


Код полностью https://jsfiddle.net/kzcbdLjs/
Сам сайт tempes74.beget.tech
  • Вопрос задан
  • 302 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы