В течение последних полутора лет я задавался вопросом, как создать карусель и модальное окно без использования библиотеки, а создать его с нуля. Сегодня мне удалось создать его самостоятельно.

Структура файла проекта

Структура файла показана выше. Папка с изображениями будет содержать все изображения, которые будут добавлены в карусели, index.html для редактирования HTML, styles.css для стилей и index.js для сценариев JavaScript.

Связывание Index.js и Styles.css

Первый шаг — связать ваш файл JavaScript и файл CSS с HTML.

Добавление вашего HTML-кода.

Основной раздел содержит изображение и эскизы изображений. Миниатюры изображений кликабельны и активируют модальное окно.

В модальном окне есть две кнопки: кнопка «Далее» и кнопка «Предыдущий» для навигации по изображениям.

Это весь необходимый HTML 🤪.

Стилизация нашего HTML

Есть весь необходимый для проекта CSS. 😺

Добавление кода JavaScript.

Как вы знаете, JavaScript — это самое интересное.😃

После нескольких часов кодирования и отладки мне наконец удалось написать работающий JavaScript 😂😂.

Код Пояснение

Я установил скрытую модальную видимость, чтобы она не была видна на странице, и создал еще один класс с именем visible, который добавляется к модальному модальному модулю при нажатии миниатюры, делающей его видимым. И видимый класс удаляется, когда нажимается модальная кнопка закрытия, что делает его снова скрытым.

Мне также удалось погуглить и отцентрировать модальный div 😂 так, чтобы он был в центре страницы.

Кнопки «Следующая» и «Предыдущая» вращаются, когда кнопка «Следующая» нажимается до последнего изображения, она снова возвращается к первому изображению, как и предыдущая кнопка, когда достигается первое изображение, она возвращается к последнему изображению.

Вот как будет выглядеть последняя страница.

Ура 🎉🎉 Вам удалось самостоятельно создать простую модальную карусель.

Удачного кодирования 🥳🥳