Как сделать простой слайдер изображений с HTML, CSS и jQuery
Слайд-шоу, слайдеры изображений, волшебные ящики для смены картинок: как бы вы их ни называли, шаблон используется во всем Интернете, так что почти на каждом сайте есть такой. Если вы веб-разработчик, придет время, когда вам, возможно, придется создать его самостоятельно. Имея это в виду, давайте посмотрим, как мы можем создать простой слайдер изображений, используя HTML, CSS и jQuery.
HTML
Мы начнем с создания элемента контейнера, который имеет container
класса. Внутри этого лежат наши образы. Изображения обернуты тегами div, поэтому слайды можно превратить в ссылки, или контент, отличный от изображений, можно использовать в качестве слайда. Первый контейнерный div имеет встроенный стиль, который гарантирует, что первое изображение в слайдере будет видно при загрузке страницы. Есть также два элемента кнопки, которые используются для ручного переключения между слайдами по запросу пользователя.
CSS
Здесь мы устанавливаем ширину ползунка изображения, элементов контейнера и изображений внутри них. Важно отметить, что все наши контейнерные элементы настроены для display: none;
, Если бы они не были, все наши изображения были бы видны одновременно. Мы будем использовать JavaScript, чтобы установить контейнер div для display: inline-block;
в то время как остальные остаются скрытыми.
JavaScript
Для начала нам нужно определить несколько важных переменных. Первая переменная – currentIndex
, и она установлена в 0. Вторая переменная – это items
, которая установлена в $('.container div')
. Это вернет список контейнерных элементов с изображениями внутри них. Третья переменная это itemAmt
, которая установлена на длину нашей переменной items
. Эта последняя переменная дает нам общее количество слайдов в нашем слайдере изображений.
Затем мы создаем функцию с именем ‘ cycleItems
‘. Эта функция будет использоваться для отображения правильного изображения, при этом остальные будут скрыты. Внутри этой функции мы создаем переменную с именем item
. Эта переменная установлена в $('.container div').eq(currentIndex)
. Метод eq
предоставляемый jQuery, принимает целое число и нацеливается на первый элемент, возвращаемый $('.container div')
который соответствует целому числу. Поэтому, если currentIndex
равен 0, $('.container div').eq(currentIndex)
на первый контейнер изображения в нашем слайдере изображений. Следующее, что нужно сделать внутри нашей функции cycleItems, это скрыть все наши div-контейнеры изображений и установить item
для display: inline-block;
,
Чтобы убедиться, что наши изображения вращаются автоматически, нам нужно предоставить способ непрерывного вызова нашей функции cycleItems по истечении определенного времени. Мы делаем это, создавая другую переменную с именем autoSlide
. Эта переменная хранит функцию setInterval, которая занимает задержку 3000 миллисекунд или три секунды. Внутри этой функции мы увеличиваем переменную currentIndex
на единицу, так что $('.container div').eq(currentIndex)
всегда будет ссылаться на следующий контейнерный div. Затем мы определяем очень важное утверждение «если». Это утверждение говорит, что если наша переменная currentIndex
больше, чем общее количество изображений в нашем ползунке, сбросьте переменную обратно в ноль. Если бы у нас не было этого оператора if, мы бы не смогли просмотреть наш список изображений. После оператора if мы вызываем нашу функцию cycleItems.
Далее мы определяем наши предыдущие и следующие действия. Они определяют, что произойдет, когда мы нажмем предыдущую и следующую кнопки. Они работают так же, как функция autoSlide
, за исключением того, что они отменяют автоматический autoSlide
при нажатии. Чтобы вручную перемещаться по слайдам, нажатие следующей кнопки добавляет единицу в переменную currentIndex
, а нажатие предыдущей кнопки вычитает одну из переменной currentIndex
.
Демо
бонус
Чтобы увидеть слайдер изображений, созданный с использованием только CSS и HTML, посмотрите это демо Zack Wallace !
Слайдер изображений — Splide
Введение
Целью этого урока является создание типичного слайдера изображений с текстом или без него.
На этой странице также рассказывается, как обрезать изображения с помощью опции cover
.
Давайте начнем! 🧐
Базовый слайдер изображений
Сначала поместите изображения в элементы слайда:
<
div
id
= 9 0006
"изображение-слайдер"
класс
=
"слайд"
>
<
деление
класс
= 900 06
"splide__track"
>
<
ul
класс
=
"splide__list"
>
<
li
класс
=
"скольжение__скольжение"
>
<
img
источник
=
"image01. jpg "
>
<
li
класс
=
"splide__slide"
>
<
img
источник
= 90 006
"image02.jpg"
>
<
li
класс
=
"splide__slide"
>
<
img
источник
=
"image03.jpg"
>
<
/
деление
>
<
/
деление
>
HTML
Чтобы адаптировать ширину изображения к каждому слайду, добавьте следующий CSS. ширина
:
100
%
;
высота
:
авто
;
}
CSS
Затем инициализируйте Splide после загрузки содержимого DOM. Вы должны прослушать событие DOMContentLoaded
, если вы инициализируете его в теге
:
<
script
>
документ
.
addEventListener
(
'DOMContentLoaded'
,
функция
9000 6
(
)
{
новый
Шлиц
(
'#image-slider'
)
.
крепление
(
)
;
<
/
script
>
HTML
Или вам не нужно делать это в конце 9000 5 <тело> тег:
<
скрипт
>
новый
Spli de
(
'#image-слайдер'
)
.
крепление
(
)
;
<
/
script
>
HTML
Теперь мы получаем следующий ползунок:
Auto Crop
Исходные изображения обычно имеют разное соотношение сторон.
Splide позволяет обрезать изображения до одинаковых размеров с помощью опции cover
.
который устанавливает источники в их родительский элемент как background-image
.
документ
.
addEventListener
(
'DOMContentLoaded'
,
функция
9000 6
(
)
9# изображение-слайдер',
{
обложка
:
0,5,
}
)
.
крепление
(
)
;
}
)
;
JavaScript
Результат будет таким:
Не забудьте указать height
, heightRatio
fixedHeight
вариант
чтобы слайд имел явную высоту. Если вам не нужна поддержка IE, вы можете использовать объектную подгонку
свойство вместо закрывает вариант
.
Изображения и тексты
Splide принимает любой контент внутри слайдов. Создать слайдер в виде карточки очень просто:
<
div
id
=
"image-slider"
9000 5класс
=
"шпонка"
>
<
раздел
класс 9Класс
=
"splide__list"
>
<
li
класс
=
"splide__slide"
>
<
img
9000 6
источник
=
"image01. jpg"
>
Описание
01
9 0005 <
/
деление
>
<
li
класс
= "splide__slide"
>
<
img
9000 6
источник
=
"image02.jpg"
>
Описание
02
9 0013
<
/
дел. div
>
<
/
div
>
HTML
Отобразим 2 карты на ПК, но уменьшите их до 1 на мобильных устройствах.
документ
.
addEventListener
(
'DOMContentLoaded'
,
функция
9000 6
(
)
{
новый
Шлиц
(
'#card-slider'
,
{
на странице
:
2
,
точки останова
: 900 06
{
640
:
{
9000 6
на страницу
:
1 ,
}
) 900 06
.
крепление
(
)
;
}
)
;
JavaScript
Теперь мы получаем примерно следующий карточный слайдер.
Lorem ipsum dolor sit amet, ad laudem maluisset molestiae ius. Movet nostro in duo, audire vulputate mel cu
Nostrum mentitum ea sit. Ad est alia utroque verterem, ad pri soluta diceret expetenda
Quo harum altera incorrupte ea, eos viris constituto ex
Commodo denique honoratis duo et, an eum noluisse vituperatoribus, ad lorem nonumy tempor ius
Lorem ipsum dolor sit amet, ad laudem maluisset molestiae ius. Movet nostro in duo, audire vulputate mel cu
Nostrum mentitum ea sit. Ad est alia utroque verterem, ad pri soluta diceret expetenda
Обратите внимание, что если вы хотите использовать опцию обложки
для ползунка карты,
вы должны использовать элемент контейнера. Подробнее см. в этом документе.
Полноэкранный слайдер
Поскольку параметры ширина
высота
принимают относительные единицы измерения CSS, создать полноэкранный слайдер проще простого.
Просто нанесите '100vw'
и '100vh'
.документ
.
addEventListener
(
'DOMContentLoaded'
,
функция
9000 6
(
)
{
новый
Splide
(
'#fullscreen-slider' 900 06
,
{
ширина
:
'100vw'
,
высота
:
'100vh'
9000 5,
}
)
.
крепление
(
)
;
}
)
;
JavaScript
Слайд-шоу HTML - Создайте свое собственное бесплатное слайд-шоу HTML
Создайте свое собственное бесплатное слайд-шоу HTML
НАЧНИТЕ БЕСПЛАТНО СЕЙЧАС
Получите доступ к cincopa.gallery.create() API
91 062 Выберите шаблон (плеер):Другие шаблоны
Создание слайд-шоу в формате HTML для вашего веб-сайта или блога — это просто
и бесплатно! 1 Выберите шаблон слайд-шоу 2 Загрузите свои фотографии 3 Просто вставьте слайд-шоу на свой веб-сайт
HTML-шаблоны слайд-шоу
Ползунок сетки (видео и изображения) Шаблоны
Галерея адаптивных изображений
Карусельный загрузчик галереи адаптивных изображений с большим ползунком и дополнительным вкладышем для эскизов под дисплеем
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНСлайдер фотографий недвижимости
Потрясающая, простая в управлении галерея недвижимости с профессиональным и привлекательным дизайном
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНWow Slider
Адаптивный слайдер с захватывающими трехмерными визуальными эффектами, полностью настраиваемый с отображением эскизов
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНПолзунок движущегося изображения
Слайдер с движущимся изображением, впечатляющий, привлекающий внимание, эффективный с множеством спецэффектов
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНАдаптивный слайдер nivo
слайдер Nivo, адаптивный, с несколькими вариантами слайдов, элегантный, с акцентом на контенте
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОН
Шаблон можно легко настроить с помощью расширенных настроек или редактирования CSS.
- Отзывчивый 909:00
- Рабочий стол 1280x720
- Планшет
- Мобильный
НАЧНИТЕ СЕЙЧАС БЕСПЛАТНО
Слайдер (видео и изображения) Шаблоны
Динамический слайдер изображений
Эффективный, отзывчивый динамический слайдер изображений с описаниями как в миниатюрах, так и в лайтбоксе
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНДинамический слайдер изображений CSS версии
Эффективный, отзывчивый динамический слайдер изображений с описаниями как в миниатюрах, так и в лайтбоксе, версия CSS
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНПолзунок-гармошка
Уникальный декоративный слайдер-гармошка с элементами, отображаемыми при наведении курсора или щелчке для перехода к слайд-шоу в лайтбоксе
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНСлайдер ежедневных эпизодов
Идеальный слайдер для ежедневных видео с горизонтальной прокруткой
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНСлайдер избранных эпизодов
Мозаичный слайдер видео с малым и большим превью
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНАдаптивный слайдер jquery с видео
Адаптивный слайдер jQuery с видео, простой в управлении, настраиваемый, с параметрами затухания или слайда
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНОтзывчивый слайдер jquery
Адаптивное слайд-шоу jQuery, удобное для мобильных устройств, с большим элегантным дисплеем и эффективными инструментами навигации
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНКрутой слайдер
Элегантный и стильный слайдер изображений с пользовательским фоном и текстом
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОН3dslicebox
Удивительный, инновационный 3D-слайдер изображений с масштабируемой скоростью анимации и определяемым количеством фрагментов
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНПолзунок адаптивного слоя
Ползунок слоя, отзывчивый, легко и быстро устанавливается с помощью полноразмерного слайдера
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНПолноэкранный слайдер
Полноэкранный слайдер с несколькими социальными опциями, современным дизайном и широким набором настроек
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНПростое адаптивное слайд-шоу
Адаптивное слайд-шоу Lightbox, позволяющее отображать как изображения, так и видео в чистом виде
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНАдаптивный слайдер с метками
Адаптивный слайдер с полем описания для привлечения внимания и предоставления подробной информации о отображаемом материале
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНГалерея изображений с расширенным вертикальным меню
Потрясающая галерея изображений с привлекательным и современным вертикальным расширенным меню
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНВитрина для слайд-шоу
Адаптивная витрина для слайд-шоу с эффектом нескольких слайдов, современным и привлекательным дизайном, элементами управления со стрелками и отображением содержимого
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНПолзунок кругового движения
Интригующий и эффективный бегунок кругового движения, по три изображения на каждом круге дисплея
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНPopup Video
Полностью адаптивное всплывающее видео, настраиваемое, несколько типов слайдеров, несколько вариантов ширины страницы
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОН
Шаблон можно легко настроить с помощью расширенных настроек или редактирования CSS.
- Ответный
- Рабочий стол 1280x720
- Планшет
- Мобильный
НАЧНИТЕ СЕЙЧАС БЕСПЛАТНО
Фоновый слайдер (видео и изображения) Шаблоны
Полноэкранное слайд-шоу
Полноэкранное отображение в фоновом режиме, инновационные и привлекающие внимание варианты фоновых эффектов
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНПолноэкранное слайд-шоу фоновых фотографий веб-сайта
Полноэкранное слайд-шоу фоновых фотографий веб-сайтов, функциональное, с множеством опций, одна или несколько фоновых фотографий
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНПолноэкранное видео с вертикальным меню
Впечатляющий полноэкранный видеопортал с вертикальным списком видео справа
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНПолноэкранное видео с вертикальным цветным боковым меню
Впечатляющий полноэкранный видеопортал с вертикальным списком видео справа, цветным боковым меню
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНПолноэкранное видео с вертикальным расширенным меню миниатюр
Впечатляющий полноэкранный видеопортал с вертикальным списком видео справа, расширенными миниатюрами
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНПолноэкранный фоновый видеоплеер
Полноэкранный видеоплеер с фоновыми эффектами, полностью масштабируемый, настраиваемая панель управления
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОН
Вы можете легко настроить шаблон, используя расширенные настройки или редактирование CSS.
- Ответный
- Рабочий стол 1280x720
- Планшет
- Мобильный
НАЧНИТЕ СЕЙЧАС БЕСПЛАТНО
Шаблоны подкастов
Шаблон можно легко настроить с помощью дополнительных настроек или редактирования CSS.
- Ответный
- Рабочий стол 1280x720 909:00
- Планшет
- Мобильный
Шаблоны журналов и портфолио
Знакомьтесь: Team Blast
Адаптивная, многофункциональная и полностью настраиваемая оболочка для обзора команды
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНГалерея Hipster Meet the Team
Полностью адаптивная и готовая к мобильным устройствам галерея витрины Meet the Team
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНГалерея портфолио скинов
Элегантная, современная галерея портфолио с различными настройками и цветовыми схемами
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОНCool Team Slider
Классный и отзывчивый слайдер, представляющий вашу команду с первого взгляда
ИСПОЛЬЗУЙТЕ ЭТОТ ШАБЛОН
Шаблон можно легко настроить с помощью расширенных настроек или редактирования CSS.
- Ответный
- Рабочий стол 1280x720
- Планшет
- Мобильный
Посмотреть все шаблоны...
Слайд-шоу HTML-изображений может легко добавить изюминку вашей странице и привлечь к вам внимание как посетителей, так и поисковых систем.
Cincopa предлагает вам несколько потрясающих и настраиваемых шаблонов, которые позволяют вам показывать множество фотографий или видео на относительно небольшом пространстве и без использования квоты вашего сервера, благодаря бесплатным услугам хостинга и доставки (которые могут быть обновлены). Вся процедура создания и вставки слайд-шоу изображений в формате HTML занимает несколько минут, и ее очень легко выполнить, даже если у вас нет знаний в области программирования.
HTML-слайдер изображений Cincopa удивительно эффективен, надежен и привлекателен. Технические требования выполняются программным обеспечением автоматически, и все, что вам действительно нужно сделать, чтобы встроить слайд-шоу, совместимый с HTML-дисплеем, — это загрузить высококачественные медиафайлы. Файлы могут быть загружены с любого из ваших устройств или из социальных сетей, таких как Facebook или Instagram.
Основные функции HTML-слайд-шоу
- Совместимость со всеми основными браузерами
- Полная масштабируемость 909:00
- Удаленный доступ
- Вид Cooliris
- Система CDN
- Загружайте неограниченное количество файлов - неограниченная квота вашего сервера
- Несколько шаблонов
- Автоматическое преобразование и изменение размера фотографий
- Разрешить или запретить загрузку ваших файлов
- Автоматическое резервное копирование и отчеты
- SEO-оптимизация
- Несколько параметров настройки (размер, макет, перемешивание, автоповорот и т. д.) 909:00
- Легко управлять с помощью простого мастера
- Бесплатный хостинг и доставка
Cincopa предоставляет вам эксклюзивный мультимедийный пакет продуктов и услуг, который был разработан, чтобы удовлетворить любые возможные потребности, которые могут возникнуть у вас при просмотре слайдера HTML-изображения.