Для оформления полной карточки товара с фотографиями, мини-фото и видео на веб-странице с использованием JavaScript рекомендуется использовать HTML для разметки структуры, CSS для стилей и JavaScript для взаимодействия с элементами на странице. Вот подробный план того, как это можно реализовать:
1. **HTML разметка**:
<div class="product-card"> <div class="main-photo"> <img src="main-photo.jpg" alt="Main Photo"> </div> <div class="mini-photos"> <img src="mini-photo1.jpg" alt="Mini Photo 1"> <img src="mini-photo2.jpg" alt="Mini Photo 2"> <!-- Добавьте мини-фото по необходимости --> </div> <div class="video"> <iframe src="product-video.mp4" frameborder="0" allowfullscreen></iframe> </div> </div>
2. **CSS стили**:
.product-card { display: flex; flex-wrap: wrap; } .main-photo { flex: 1 1 60%; } .mini-photos { flex: 1 1 20%; display: flex; } .mini-photos img { width: 100%; margin-bottom: 5px; } .video { flex: 1 1 100%; } video { width: 100%; height: auto; }
3. **JavaScript (для дополнительного функционала)**:
// Меняем главное фото при клике на мини-фото const miniPhotos = document.querySelectorAll('.mini-photos img'); const mainPhoto = document.querySelector('.main-photo img'); miniPhotos.forEach(img => { img.addEventListener('click', function() { mainPhoto.src = this.src; mainPhoto.alt = this.alt; }); }); // Воспроизведение видео по нажатию на кнопку "Play" const video = document.querySelector('.video iframe'); const playButton = document.querySelector('.play-button'); playButton.addEventListener('click', function() { video.src += '?autoplay=1'; this.style.display = 'none'; // Скрыть кнопку после нажатия });
Код, приведенный выше, представляет примерную реализацию оформления карточки товара с фотографиями, мини-фото и видео с использованием технологий HTML, CSS и JavaScript. Конечно, этот код можно доработать и дополнить в зависимости от конкретных требований проекта.