Как создать автоматическую карусель с Divi & Slick.js

Опубликовано: 2019-09-11

Каждую неделю мы предоставляем вам новые бесплатные пакеты макетов Divi, которые вы можете использовать в своем следующем проекте. Для одного из пакетов макетов мы также расскажем о сценарии использования, который поможет вам вывести свой веб-сайт на новый уровень.

На этой неделе, в рамках нашей текущей инициативы по дизайну Divi, мы собираемся показать вам, как создать автоматическую карусель с Divi, Slick.js и пакетом макетов магазина мороженого. Мы начнем с включения красивой библиотеки JS на наш веб-сайт и продолжим, заставив ее работать внутри Divi Builder. Это отличный способ создать автоматическую карусель для любого модуля, который вы хотите продемонстрировать. Вы также сможете бесплатно скачать файл JSON!

Давайте перейдем к этому.

Предварительный просмотр

Прежде чем мы углубимся в руководство, давайте быстро посмотрим на результат для разных размеров экрана.

Рабочий стол

автоматическая карусель

Мобильный

автоматическая карусель

Загрузите макет автоматической карусели БЕСПЛАТНО

Чтобы получить доступ к бесплатному макету автоматической карусели, вам сначала нужно загрузить его, используя кнопку ниже. Чтобы получить доступ к загрузке, вам необходимо подписаться на наш список рассылки Divi Daily, используя форму ниже. Как новый подписчик, вы будете получать еще больше добра Divi и бесплатный пакет Divi Layout каждый понедельник! Если вы уже есть в списке, просто введите ниже свой адрес электронной почты и нажмите «Загрузить». Вы не будете «повторно подписаны» или будете получать дополнительные электронные письма.

Скачать файлы
Скачать бесплатно

Скачать бесплатно

Подпишитесь на рассылку новостей Divi, и мы отправим вам по электронной почте копию окончательного пакета макетов целевой страницы Divi, а также множество других удивительных и бесплатных ресурсов, советов и приемов Divi. Следуйте за ним, и вы станете мастером Divi в кратчайшие сроки. Если вы уже подписаны, просто введите свой адрес электронной почты ниже и нажмите «Загрузить», чтобы получить доступ к пакету макетов.

Вы успешно подписались. Пожалуйста, проверьте свой адрес электронной почты, чтобы подтвердить подписку и получить доступ к бесплатным еженедельным пакетам макетов Divi!

Убедитесь, что вы включили файл Slick.js в теги заголовка! Без него ничего не получится. См. Первый шаг ниже.

1. Добавьте Slick JS к интеграции с темой Divi

Перейти к параметрам темы Divi

Первая часть этого урока очень важна; добавление Slick.js на ваш сайт. Для этого перейдите в Параметры темы Divi.

автоматическая карусель

Добавить Slick.js в теги заголовков

Перейдите на вкладку интеграции и добавьте файл Slick.js в теги заголовка вашего веб-сайта.

<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.js"></script>

автоматическая карусель

2. Создайте новую страницу, используя макет меню магазина мороженого

Добавить новую страницу

Продолжите, добавив новую страницу на свой сайт. Дайте своей странице заголовок, опубликуйте страницу и переключитесь на Divi Builder.

автоматическая карусель

Загрузить макет меню магазина мороженого

В этом уроке мы используем макет меню Ice Cream Shop Layout Pack, но не стесняйтесь использовать любую другую страницу / макет по вашему выбору.

автоматическая карусель

2. Добавить новый раздел на страницу

Добавить новый раздел

Следующим шагом в создании автоматической карусели является добавление нового раздела на вашу страницу.

автоматическая карусель

Фоновый цвет

Откройте настройки раздела и измените цвет фона.

  • Цвет фона: # f5f5f5

автоматическая карусель

Нижний разделитель

Также добавьте к разделу нижний разделитель.

  • Стиль разделителя: найти в списке
  • Цвет разделителя: #ffffff
  • Вес разделителя: 10vw

автоматическая карусель

Интервал

Наряду с некоторой нижней обивкой.

  • Нижняя обивка: 10vw

автоматическая карусель

Добавить новую строку

Структура столбца

Продолжите, добавив первую строку, используя следующую структуру столбцов:

автоматическая карусель

Добавить модуль текста заголовка в столбец

Добавить контент H2

Добавьте текстовый модуль в столбец строки и вставьте содержимое H2 по вашему выбору.

автоматическая карусель

Настройки текста H2

Перейдите на вкладку дизайна и соответствующим образом измените настройки текста H2:

  • Шрифт заголовка 2: Подсказка
  • Толщина шрифта заголовка 2: Ультра легкий
  • Выравнивание текста заголовка 2: по центру
  • Размер текста заголовка 2: 60 пикселей (рабочий стол), 40 пикселей (планшет), 25 пикселей (телефон)
  • Высота строки заголовка 2: 1,2 м

автоматическая карусель

Размеры

Измените также настройки размера модуля.

  • Максимальная ширина: 800 пикселей
  • Выравнивание модуля: по центру

автоматическая карусель

3. Выделите новую строку с одним столбцом для автоматического ползунка.

Добавить новую строку

Структура столбца

Чтобы создать автоматическую карусель, нам нужно выделить новую строку для элементов, которые мы хотим разместить внутри карусели. Убедитесь, что вы выбрали строку только с одним столбцом. В следующих шагах мы превратим этот столбец в автоматическую карусель.

автоматическая карусель

Размеры

Не добавляя никаких модулей, откройте настройки строки и разрешите строке занимать всю ширину экрана в настройках размера.

  • Ширина: 100%
  • Максимальная ширина: 100%

автоматическая карусель

Интервал

Добавьте верхнее поле и удалите все отступы по умолчанию сверху и снизу.

  • Верхнее поле: 50 пикселей
  • Верхний отступ: 0 пикселей
  • Нижний отступ: 0 пикселей

автоматическая карусель

Переполнения

Мы также убеждаемся, что ничто не превосходит контейнер строки, скрывая переполнение.

  • Горизонтальное переполнение: скрыто
  • Вертикальный перелив: скрытый

автоматическая карусель

Настройки столбца

Продолжите, открыв настройки столбца.

автоматическая карусель

CSS классы

Добавьте в столбец два разных класса CSS. Убедитесь, что вы оставили между ними пространство. Позже в этом руководстве мы будем использовать эти классы для создания автоматической карусели.

  • Класс CSS: слайдер мороженого

автоматическая карусель

Добавить первый элемент слайдера в столбец (модуль призыва к действию)

Контент по умолчанию

Пора начинать добавлять первый элемент карусели! Мы будем использовать модуль призыва к действию, но не стесняйтесь использовать любой другой модуль по вашему выбору. Введите контент по вашему выбору.

автоматическая карусель

Контент при наведении

Замените заголовок и содержимое тела пустым символом (например, этим: ''), чтобы удалить содержимое при наведении курсора.

автоматическая карусель

Ссылка

Убедитесь, что вы добавили ссылку на модуль, чтобы появилась кнопка.

  • URL ссылки на кнопку: #

автоматическая карусель

Фон градиента по умолчанию

Затем перейдите в настройки фона и добавьте градиентный фон.

  • Цвет 1: # 8300e9
  • Цвет 2: rgba (41,196,169,0)
  • Тип градиента: радиальный
  • Радиальное направление: верх
  • Стартовая позиция: 35%
  • Конечная позиция: 35%

автоматическая карусель

Удалить фон с градиентом при наведении

Удалите градиентный фон при наведении курсора.

автоматическая карусель

Фоновая картинка

Также загрузите соответствующее фоновое изображение.

автоматическая карусель

Настройки текста заголовка

Перейдите на вкладку дизайна и соответствующим образом измените настройки текста заголовка:

  • Шрифт заголовка: Подсказка
  • Размер текста заголовка: 2vw (рабочий стол), 4vw (планшет), 5vw (телефон)
  • Высота строки заголовка: 2vw (рабочий стол), 3vw (планшет), 4vw (телефон)

автоматическая карусель

Настройки основного текста

Измените также настройки основного текста.

  • Шрифт основного текста: Open Sans
  • Размер основного текста: 0.9vw (рабочий стол), 2vw (планшет), 2.5vw (телефон)
  • Высота линии корпуса: 1vw (рабочий стол), 2vw (планшет), 3vw (телефон)

автоматическая карусель

Настройки кнопок

Затем перейдите к настройкам кнопки и задайте для кнопки следующий стиль:

  • Использовать пользовательские стили для кнопки: Да
  • Размер текста кнопки: 0.9vw (рабочий стол), 1.5vw (планшет), 2vw (телефон)
  • Цвет текста кнопки: #ffffff
  • Цвет фона кнопки: # 000000 (по умолчанию), # ff6f7e (при наведении)
  • Ширина границы кнопки: 0 пикселей

автоматическая карусель

  • Радиус границы кнопки: 0 пикселей
  • Расстояние между буквами кнопки: 2 пикселя
  • Шрифт кнопки: Подсказка
  • Толщина шрифта кнопки: Обычный
  • Стиль шрифта кнопок: прописные

автоматическая карусель

  • Верхнее поле: 19vw (рабочий стол), 30vw (планшет), 45vw (телефон)
  • Верхнее заполнение: 1vw (рабочий стол), 2vw (планшет), 3vw (телефон)
  • Нижняя прокладка: 1vw (рабочий стол), 2vw (планшет), 3vw (телефон)
  • Левое заполнение: 2vw (рабочий стол), 4vw (планшет), 5vw (телефон)
  • Правое заполнение: 2vw (рабочий стол), 4vw (планшет), 5vw (телефон)

автоматическая карусель

Размеры

Мы также изменяем ширину и высоту модуля.

  • Ширина: 23vw
  • Высота: 23vw (настольный), 50vw (планшет), 80vw (телефон)

автоматическая карусель

Интервал

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

  • Левое поле: 1vw
  • Правое поле: 1vw
  • Верхняя прокладка: 2vw (рабочий стол), 4vw (планшет), 6vw (телефон)

автоматическая карусель

4. Клонируйте элемент слайдера столько раз, сколько нужно.

Клонировать модуль CTA четыре раза

Завершив первый модуль CTA, вы можете клонировать его столько раз, сколько захотите. Каждый модуль в этом столбце будет частью автоматической карусели.

автоматическая карусель

Измените контент, градиентный фон и фоновое изображение для каждого дубликата

Убедитесь, что вы изменили контент, градиентный фон и фоновое изображение каждого дубликата, чтобы сделать каждый модуль CTA уникальным.

автоматическая карусель

5. Добавить новую строку ниже предыдущей

Добавьте следующую и последнюю строку в раздел, используя следующую структуру столбцов:

автоматическая карусель

Вставить первый модуль кода с кодом jQuery

Добавить новый модуль кода в столбец

Добавьте в столбец первый модуль кода.

автоматическая карусель

Вставить код CSS

И вставьте следующие строки кода CSS:

<style>
.slick-slider
{
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-slide
{
float: left;
}
</style>

автоматическая карусель

Вставить второй модуль кода с кодом CSS

Добавить новый модуль кода в столбец

Добавьте еще один модуль кода прямо под предыдущим.

автоматическая карусель

Вставить код jQuery

И вставьте следующие строки кода jQuery:

<script>
jQuery(function($){
$('.icecream-items').slick({
slidesToShow: 4,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 700,
arrows: false,
dots: false,
pauseOnHover: true,
responsive: [{
breakpoint: 1079,
settings: {
slidesToShow: 2
}
}]
});
});
</script>

автоматическая карусель

После добавления кода CSS и jQuery вы можете выйти из Visual Builder, чтобы просмотреть результат!

Предварительный просмотр

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

Рабочий стол

автоматическая карусель

Мобильный

автоматическая карусель

Последние мысли

В этом посте мы показали вам, как создать автоматическую карусель с помощью Divi, slick.js и пакета макетов магазина мороженого. Это отличный способ добавить взаимодействия к вашему сайту. Вы можете заставить эту технику работать с любым модулем, который хотите отобразить! Если у вас есть какие-либо вопросы или предложения, обязательно оставьте комментарий в разделе комментариев ниже.

Если вы хотите узнать больше о Divi и получить больше бесплатных подарков Divi, убедитесь, что вы подписались на нашу рассылку новостей по электронной почте и канал YouTube, чтобы вы всегда были одним из первых, кто узнает и извлекает выгоду из этого бесплатного контента.