Как сделать подобный вертикальный слайдер?

Ссылка скопирована
1 ответ

Здравствуйте, не могу найти примеры реализации подобного слайдера.Все только с анимациями и без возможности прокрути.

Как сделать подобный вертикальный слайдер?

Дополнительно:

Ответы:

На слайдер добавляется событие. При срабатывании события меняются несколько css значений: z-index, размеры, координаты, blur.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Кирилл JS Ответ

Для создания вертикального слайдера на веб-странице можно использовать HTML, CSS и JavaScript. Ниже приведен пример кода, который позволит вам реализовать подобный вертикальный слайдер с помощью чистого JavaScript:

HTML:

<div class="slider">
  <div class="slide">Слайд 1</div>
  <div class="slide">Слайд 2</div>
  <div class="slide">Слайд 3</div>
</div>

<div class="slider"> <div class="slide">Слайд 1</div> <div class="slide">Слайд 2</div> <div class="slide">Слайд 3</div> </div>

CSS:

.slider {
  height: 300px;
  overflow: hidden;
}
 
.slide {
  height: 300px;
  width: 100%;
  display: none;
}

.slider { height: 300px; overflow: hidden; } .slide { height: 300px; width: 100%; display: none; }

JavaScript:

let currentSlide = 0;
const slides = document.querySelectorAll('.slide');
 
function showSlide(index) {
  slides.forEach((slide, i) =&gt; {
    if (i === index) {
      slide.style.display = 'block';
    } else {
      slide.style.display = 'none';
    }
  });
}
 
function nextSlide() {
  currentSlide++;
  if (currentSlide &gt;= slides.length) {
    currentSlide = 0;
  }
  showSlide(currentSlide);
}
 
function prevSlide() {
  currentSlide--;
  if (currentSlide  {
  nextSlide();
});
 
showSlide(currentSlide);

let currentSlide = 0; const slides = document.querySelectorAll('.slide'); function showSlide(index) { slides.forEach((slide, i) =&gt; { if (i === index) { slide.style.display = 'block'; } else { slide.style.display = 'none'; } }); } function nextSlide() { currentSlide++; if (currentSlide &gt;= slides.length) { currentSlide = 0; } showSlide(currentSlide); } function prevSlide() { currentSlide--; if (currentSlide { nextSlide(); }); showSlide(currentSlide);

В данном примере мы создаем вертикальный слайдер с тремя слайдами, которые будут показываться поочередно. При клике на область слайдера будет переключаться следующий слайд. Также можно добавить кнопки "Вперед" и "Назад" для управления слайдами.

Вы можете изменить количество слайдов, их содержимое и стилизацию, чтобы адаптировать вертикальный слайдер под свои потребности.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно