ZorNet.Ru — сайт для вебмастера » JavaScript и jQuery » Легкий адаптивный полноэкранный слайдер

Легкий адаптивный полноэкранный слайдер

Легкий адаптивный полноэкранный слайдер
Простой в установки и легкий по конструкции адаптивный слайдер в полноэкранном режиме, где создан на CSS3 для переключения изображений на сайте. Чтоб понять его конструкцию, то здесь все очень просто, так как по умолчанию у него выставлено 100% по ширине, а значит он будет везде на всю ширину. Если вам нужно его установить в данном блоке, который находится в шапке, то здесь все делается в автоматической посадке, где заранее был задан размер для помещение слайда.

А точнее прописываем код и уставляем стилистику, где он сам трансформируется под ваш заданный блок, что вы изначально поставили под нужные размеры. Также изначально не идет карусель, что нужно самому пользователю переключать. И для этого созданы по сторонам явно замечательные, в том смысле, что их сразу можно заметить, это переключатели, виде стрелок, что идут в светлом оттенке.

Кратко по установке, то здесь сначала создадим html, где присутствует рамка и div слайдера, и где содержит элементы div, в которых идет отображение картинок в качестве фона. Слайды имеют различные идентификаторы, чтобы мы могли указать их фон с помощью стиля. Что выбираем, где вы хотите видеть, что не исключаю, кто-то создаст вместо вверх сайта, такой слайд, что безусловно смотреться оригинально, но хоть и не новшество.

Но для начало просмотрим как он реально выглядит, хоть и будет ссылка для просмотра его в рабочем виде. При заходе на сайт или открытие страницы, если все делается с большого монитора.

Слайдер для сайта html

Здесь примерно идет планшет и ближе к смартфону.

Слайдер для мобильной версии сайта

Как видим не сильно изменилось и на мобильном аппарате, но разве сам обзор меньше стал.

Автоматический слайдер для сайта

Приступаем к установке:

HTML

Код
<div class="gasolad">
  <div id="vakanedum-left" class="vakanedum"></div>
  <div id="desantudsam-dasekined">
  <div class="kasensukaned kasensukaned1">
  <div class="kasensukaned-content">
  <span>Скрипты</span>
  </div>
  </div>
  <div class="kasensukaned kasensukaned2">
  <div class="kasensukaned-content">
  <span>Шаблоны</span>
  </div>
  </div>
  <div class="kasensukaned kasensukaned3">
  <div class="kasensukaned-content">
  <span>ZORNET.RU</span>
  </div>
  </div>
  </div>
  <div id="vakanedum-right" class="vakanedum"></div>
</div>

CSS

Код
body,
#desantudsam-dasekined,
.gasolad,
.kasensukaned-content {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
}

.gasolad {
  position: relative;
}

.kasensukaned {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.kasensukaned1 {
  background-image: url("Ссылка на изображение №1");
}
.kasensukaned2 {
  background-image: url("Ссылка на изображение №2");
}
.kasensukaned3 {
  background-image: url("Ссылка на изображение №3");
}

.kasensukaned-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.kasensukaned-content span {
  font-size: 5rem;
  color: #fff;
}

.vakanedum {
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -35px;
  width: 0;
  height: 0;
  border-style: solid;
}

#vakanedum-left {
  border-width: 30px 40px 30px 0;
  border-color: transparent #fff transparent transparent;
  left: 0;
  margin-left: 30px;
}

#vakanedum-right {
  border-width: 30px 0 30px 40px;
  border-color: transparent transparent transparent #fff;
  right: 0;
  margin-right: 30px;
}

JS

Код
let sliderImages = document.querySelectorAll(".kasensukaned"),
  arrowLeft = document.querySelector("#vakanedum-left"),
  arrowRight = document.querySelector("#vakanedum-right"),
  current = 0;

// Clear all images
function reset() {
  for (let i = 0; i < sliderImages.length; i++) {
  sliderImages[i].style.display = "none";
  }
}

function startSlide() {
  reset();
  sliderImages[0].style.display = "block";
}

function slideLeft() {
  reset();
  sliderImages[current - 1].style.display = "block";
  current--;
}

function slideRight() {
  reset();
  sliderImages[current + 1].style.display = "block";
  current++;
}

arrowLeft.addEventListener("click", function() {
  if (current === 0) {
  current = sliderImages.length;
  }
  slideLeft();
});

arrowRight.addEventListener("click", function() {
  if (current === sliderImages.length - 1) {
  current = -1;
  }
  slideRight();
});

startSlide();

Так, что такой формат под чисто полноэкранный слайдер на HTML и CSS, который использует для переключения между изображениями, можно задействовать под многие тематические сайты. Ведь по его структуре он идет на любой дизайн, это может быть как простой тематический блог, а также официальный ресурс, что некоторые выставляют под вверх сайта.

Слайдер, который настроен на полный экран всегда или по умолчанию будет занимать 100% ширины и 100% высоты видимой области, а это может занимать весь монитор или мобильный экран, все зависит в том, где будет установлен.

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

Демонстрация
19 Апреля 2019 Загрузок: 5 Просмотров: 1686 Комментариев: (0)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарии: 0
avatar