Легкий jQuery 3D слайдер изображений с эффектом карусели

Легкий jQuery 3D слайдер изображений с эффектом карусели

Добро. В этой статье я выкладываю отличный легкий слайдер/карусель на jQuery. Карусель имеет 3D эффект при прокрутке изображений. Центральное фото имеет обычный размер, а чем дальше изображение от центра, тем оно меньше в размере и имеет большую прозрачность.

Карусель никак не стилизована, но зато не нужно убирать лишний css, вы с легкостью накинете свои стили. Установка слайдера также очень проста.

Установка jQuery карусели на сайт

1. Скачиваем архив

Для начала нужно скачать архив и разархивировать файлы

2. Заливаем нужные файлы на сервер

Теперь нужно папки images и js залить в корень вашего сайта. Если такие папки уже существуют, то перенести в эти папки файлы, которые в них лежат.

3. Подключаем скрипты

Подключаем библиотеку jquery

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

и скрипт, отвечающий за работу карусели

<script type="text/javascript" src="js/jquery.waterwheelCarousel.js"></script>

а также настройки скрипта

<script type="text/javascript">
      $(document).ready(function () {
        var carousel = $("#carousel").waterwheelCarousel({
          flankingItems: 3,
          movingToCenter: function ($item) {
            $('#callback-output').prepend('movingToCenter: ' + $item.attr('id') + '<br/>');
          },
          movedToCenter: function ($item) {
            $('#callback-output').prepend('movedToCenter: ' + $item.attr('id') + '<br/>');
          },
          movingFromCenter: function ($item) {
            $('#callback-output').prepend('movingFromCenter: ' + $item.attr('id') + '<br/>');
          },
          movedFromCenter: function ($item) {
            $('#callback-output').prepend('movedFromCenter: ' + $item.attr('id') + '<br/>');
          },
          clickedCenter: function ($item) {
            $('#callback-output').prepend('clickedCenter: ' + $item.attr('id') + '<br/>');
          }
        });

        $('#prev').bind('click', function () {
          carousel.prev();
          return false
        });

        $('#next').bind('click', function () {
          carousel.next();
          return false;
        });

        $('#reload').bind('click', function () {
          newOptions = eval("(" + $('#newoptions').val() + ")");
          carousel.reload(newOptions);
          return false;
        });

      });
    </script>

Все это естественно вставляем в тег <head>

4. Подключаем стили

Также нужно прописать стили, которые вы скорее всего измените, но для базового отображения карусели они нужны. Вот они:

body {
        font-family:Arial;
        font-size:12px;
        background:#ededed;
      }
      .example-desc {
        margin:3px 0;
        padding:5px;
      }

      #carousel {
        width:960px;
        margin: 60px auto;
        border:1px solid #222;
        height:300px;
        position:relative;
        clear:both;
        overflow:hidden;
        background:#FFF;
      }
      #carousel img {
        visibility:hidden; /* hide images until carousel can handle them */
        cursor:pointer; /* otherwise it's not as obvious items can be clicked */
      }

      .split-left {
        width:450px;
        float:left;
      }
      .split-right {
        width:400px;
        float:left;
        margin-left:10px;
      }
      #callback-output {
        height:250px;
        overflow:scroll;
      }
      textarea#newoptions {
        width:430px;
      }
      .nav {
        width: 80px; margin: 20px auto
      }

Вставьте стили либо в уже имеющийся файл css, либо прямо в <head>, обернув их в <style type="text/css"></style>

5. Вставляем html код карусели

Ну и последний шаг: вставляем html код карусели туда, где мы хотим ее видеть.

<div id="carousel">
      <a href="#"><img src="images/1.jpg" id="item-1" /></a>
      <a href="#"><img src="images/2.jpg" id="item-2" /></a>
      <a href="#"><img src="images/3.jpg" id="item-3" /></a>
      <a href="#"><img src="images/4.jpg" id="item-4" /></a>
      <a href="#"><img src="images/5.jpg" id="item-5" /></a>
      <a href="#"><img src="images/6.jpg" id="item-6" /></a>
      <a href="#"><img src="images/7.jpg" id="item-7" /></a>
      <a href="#"><img src="images/8.jpg" id="item-8" /></a>
      <a href="#"><img src="images/9.jpg" id="item-9" /></a>
</div>
<div class="nav">
     <a href="#" id="prev">Prev</a> | <a href="#" id="next">Next</a>
</div>

jQuery 3D карусель подключена и если вы все сделали правильно, то она заработает. Если этого не произошло Вам нужно проверить все пути к js-скриптам и возможный конфликт скриптов. Всем пока

Если вы не видите кнопку "Скачать"
отключите блокировщик рекламы

Комментарии ()

  1. oleg 03 мая 2020, 09:11 # 0
    Хорошая штука, но не пойму как сделать адаптивным (пытаюсь с медиазапросами)
    1. Эрик Байгузин 08 мая 2020, 13:34 # 0
      Возможно лучше использовать что-то по новее, либо дописывать css
    2. Олег 22 января 2022, 12:25 # 0
      Как сделать что бы при наведении на картинку фон затемнялся и по средине была лупа?

      Не то, что искали? Воспользуйтесь поиском