Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html lang="ru"><head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title> Планшет для эскизов "Тенистая аллея" 300 г/м2 A5 14.8 х 21 см склейка с одной стороны 18 л. ПЛ-0526 </title>
- <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
- <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
- <script src="/static/js/base.js"></script>
- <link rel="stylesheet" href="/static/css/base.css">
- <style>
- .slider-container {
- display: flex;
- flex-direction: column;
- justify-content: space-between;
- width: 200px; /* Уменьшение ширины */
- height: 350px; /* Уменьшение высоты */
- overflow: hidden;
- margin: 20px auto; /* Можно также уменьшить отступы */
- position: relative;
- /* border: 2px solid #ddd; */
- border-radius: 8px;
- }
- .slider-track {
- display: flex;
- flex-direction: column;
- position: absolute;
- top: 0;
- transition: transform 0.4s ease;
- }
- .slider-track img {
- width: 200px; /* Подгоняем под ширину контейнера */
- height: 150px; /* Устанавливаем фиксированную высоту для изображений */
- border-bottom: 2px solid #ddd;
- }
- .slider-btn {
- position: relative;
- left: 51%;
- transform: translateX(-50%);
- z-index: 10;
- cursor: pointer;
- width: 100%;
- background: #7979797a;
- }
- .slider-btn:hover {
- background: rgba(78, 77, 77, 0.48);
- }
- .slider-btn:focus-visible {
- background: rgba(78, 77, 77, 0.48);
- }
- .slider-btn:active {
- background: rgba(78, 77, 77, 0.48);
- }
- .btn-up {
- top: 10px;
- }
- .btn-down {
- bottom: 10px;
- }
- </style>
- <script>
- document.addEventListener('DOMContentLoaded', function () {
- const sliderTrack = document.getElementById('slider-track');
- const btnUp = document.querySelector('.btn-up');
- const btnDown = document.querySelector('.btn-down');
- const previewImage = document.getElementById('preview-image');
- let currentIndex = 0;
- const images = document.querySelectorAll('.slider-track img');
- const totalImages = images.length;
- const slideHeight = images[0].clientHeight;
- // Обновление положения слайдера
- function updateSlider() {
- sliderTrack.style.transform = `translateY(-${currentIndex * slideHeight}px)`;
- }
- // Кнопки вверх/вниз
- btnUp.addEventListener('click', () => {
- if (currentIndex > 0) {
- currentIndex--;
- updateSlider();
- }
- });
- btnDown.addEventListener('click', () => {
- if (currentIndex < totalImages - 1) {
- currentIndex++;
- updateSlider();
- }
- });
- // Клик по изображению для его отображения в preview
- images.forEach((image) => {
- image.addEventListener('click', () => {
- previewImage.src = image.src; // Обновляем превью-картинку
- previewImage.alt = image.alt;
- });
- });
- });
- window.onload = function () {
- const sliderTrack = document.getElementById('slider-track');
- const btnUp = document.querySelector('.btn-up');
- const btnDown = document.querySelector('.btn-down');
- const previewImage = document.getElementById('preview-image');
- let currentIndex = 0;
- const images = document.querySelectorAll('.slider-track img');
- const totalImages = images.length;
- const slideHeight = images[0].clientHeight;
- // Обновление положения слайдера
- function updateSlider() {
- sliderTrack.style.transform = `translateY(-${currentIndex * slideHeight}px)`;
- }
- // Кнопки вверх/вниз
- btnUp.addEventListener('click', () => {
- if (currentIndex > 0) {
- currentIndex--;
- updateSlider();
- }
- });
- btnDown.addEventListener('click', () => {
- if (currentIndex < totalImages - 1) {
- currentIndex++;
- updateSlider();
- }
- });
- // Клик по изображению для его отображения в preview
- images.forEach((image) => {
- image.addEventListener('click', () => {
- previewImage.src = image.src; // Обновляем превью-картинку
- previewImage.alt = image.alt;
- });
- });
- };
- </script>
- </head>
- <body class="d-flex flex-column min-vh-100">
- <!-- Шапка -->
- <header class="container-fluid py-3">
- <nav class="navbar navbar-expand-md navbar-light">
- <!-- Логотип -->
- <a class="navbar-brand" href="/">
- <img src="/static/img/logo_transperent.png" alt="Логотип" class="header-logo" style="max-height: 80px; object-fit: contain;">
- </a>
- <!-- Кнопка для мобильных экранов -->
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Переключить навигацию">
- <span class="navbar-toggler-icon"></span>
- </button>
- <!-- Навигационное меню -->
- <div class="collapse navbar-collapse" id="navbarNav">
- <ul class="navbar-nav ms-auto">
- <li class="nav-item">
- <a class="nav-link" href="/catalog/">Каталог</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="/favorites/">Избранное</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="/cart/">Корзина</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="/login/">Авторизация</a>
- </li>
- </ul>
- <!-- Поиск -->
- <form class="d-flex ms-3">
- <input class="form-control" type="search" placeholder="Поиск" aria-label="Поиск">
- </form>
- </div>
- </nav>
- </header>
- <div class="container">
- <h3>Планшет для эскизов "Тенистая аллея" 300 г/м2 A5 14.8 х 21 см склейка с одной стороны 18 л. ПЛ-0526</h3>
- <div class="row g-2">
- <!-- Слайдер изображений -->
- <div class="slider-container">
- <div class="slider-track" id="slider-track">
- <img src="https://via.placeholder.com/300x200/FF5733/FFFFFF?text=Image+1" alt="Image 1">
- <img src="https://via.placeholder.com/300x200/33C1FF/FFFFFF?text=Image+2" alt="Image 2">
- <img src="https://via.placeholder.com/300x200/75FF33/FFFFFF?text=Image+3" alt="Image 3">
- <img src="https://via.placeholder.com/300x200/FFC300/FFFFFF?text=Image+4" alt="Image 4">
- </div>
- <button class="btn slider-btn btn-up">▲</button>
- <button class="btn slider-btn btn-down">▼</button>
- </div>
- <div class="col-md-4 col-lg-6 d-flex align-items-center">
- <!-- Блок для отображения выбранного изображения -->
- <div class="preview-container" id="preview-container">
- <img src="https://via.placeholder.com/300x200/FF5733/FFFFFF?text=Image+1" alt="Preview" id="preview-image">
- </div>
- </div>
- <div class="col-md-4 col-lg-3">
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- <div>Описание</div>
- </div>
- <div class="col-md-4 col-lg-3">
- Купить
- </div>
- </div>
- </div>
- <!-- Подвал -->
- <footer class="container-fluid py-3 mt-auto">
- <div class="d-flex justify-content-between align-items-center">
- <img src="/static/img/logo.jpg" alt="Логотип" class="footer-logo">
- <div class="container">
- <div class="row">Связаться</div>
- <div class="row">Телефон: +7 000 000 00-00</div>
- </div>
- </div>
- </footer>
- <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
- </body></html>
Add Comment
Please, Sign In to add comment