ZorNet.Ru — сайт для вебмастера » JavaScript и jQuery » Модульный слайдер сайта с адаптивным CSS

Модульный слайдер сайта с адаптивным CSS

Модульный слайдер сайта с адаптивным CSS
Слайдеры с функцией карусели с помощью CSS и jQuery стали так популярны, что такой стиль слайда можно встретить на многих тематических сайтах. Где вашему вниманию адаптивный слайдер карусель, что при открытии страницы при его нахождение на ней, он автоматически станет присвистывать картинки с информацией. Прелесть в том состоит, что по своей структуре он простой и удобен для пользователя, что корректно смотрится на любом мобильном гаджет.

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

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

Так смотрится с большого монитора и небольших экранов:

Слайдер на CSS для сайта JS, CSS

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

Установка:

HEAD

Код
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

HTML

Код
<div class="pesukod_snimkov" id="modulnay_slayder">
  <div style="background-image:url(http://zornet.ru/_fr/56/0552961.jpg)">
  <span>
  <h2>Первая картинка</h2>
  </span>
  </div>
  <div style="background-image:url(http://zornet.ru/_fr/56/0236097.jpg)">
  <span>
  <h2>Второе изображение</h2>
  </span>
  </div>
  <div style="background-image:url(http://zornet.ru/_fr/56/1475857.jpg)">
  <span>
  <h2>ZorNet.Ru — сайт для вебмастера</h2>
  </span>
  </div>
  <!-- The Arrows -->
  <i class="left" class="arrows" style="z-index:2; position:absolute;"><svg viewBox="0 0 100 100"><path d="M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z"></path></svg></i>
  <i class="right" class="arrows" style="z-index:2; position:absolute;">
  <svg viewBox="0 0 100 100"><path d="M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z" transform="translate(100, 100) rotate(180) "></path></svg></i>
  </div>
</div>

CSS

Код
.pesukod_snimkov,  
.pesukod_snimkov > div {
  background-position: center center;
  display: block;
  width: 100%;
  height: 500px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #000;
  overflow: hidden;
  -moz-transition: transform .4s;
  -o-transition: transform .4s;
  -webkit-transition: transform .4s;
  transition: transform .4s;
}

.pesukod_snimkov > div {
  position: absolute;
}

.pesukod_snimkov > i {
  color: #5bbd72;
  position: absolute;
  font-size: 60px;
  margin: 20px;
  top: 40%;
  text-shadow: 0 10px 2px #223422;
  transition: .3s;
  width: 30px;
  padding: 10px 13px;
  background: #fff;
  background: rgba(255, 255, 255, .3);
  cursor: pointer;
  line-height: 0;
  box-sizing: content-box;
  border-radius: 3px;
  z-index: 4;
}

.pesukod_snimkov > i svg {
  margin-top: 3px;
}

.pesukod_snimkov > .left {
  left: -100px;
}
.pesukod_snimkov > .right {
  right: -100px;
}
.pesukod_snimkov:hover > .left {
  left: 0;
}
.pesukod_snimkov:hover > .right {
  right: 0;
}

.pesukod_snimkov > i:hover {
  background:#fff;
  background: rgba(255, 255, 255, .8);
  transform: translateX(-2px);
}

.pesukod_snimkov > i.right:hover {
  transform: translateX(2px);
}

.pesukod_snimkov > i.right:active,
.pesukod_snimkov > i.left:active {
  transform: translateY(1px);
}

.pesukod_snimkov:hover > div {
  transform: scale(1.01);
}

.hoverZoomOff:hover > div {
  transform: scale(1);
}

.pesukod_snimkov > ul {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 4;
  padding: 0;
  margin: 0;
  transform: translateX(-50%);
}

.pesukod_snimkov > ul > li {
  padding: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  list-style: none;
  float: left;
  margin: 10px 10px 0;
  cursor: pointer;
  border: 1px solid #fff;
  -moz-transition: .3s;
  -o-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
}

.pesukod_snimkov > ul > .amilade-minab {
  background-color: #7EC03D;
  -moz-animation: boing .5s forwards;
  -o-animation: boing .5s forwards;
  -webkit-animation: boing .5s forwards;
  animation: boing .5s forwards;
}

.pesukod_snimkov > ul > li:hover {
  background-color: #7EC03D;
}

.pesukod_snimkov > .nugedsam {
  z-index: 1;
}

.hideDots > ul {
  display: none;
}

.snavkenis > .left {
  left: 0;
}

.snavkenis > .right {
  right: 0;
}

.titleBar {
  z-index: 2;
  display: inline-block;
  background: rgba(0,0,0,.5);
  position: absolute;
  width: 100%;
  bottom: 0;
  transform: translateY(100%);
  padding: 20px 30px;
  transition: .3s;
  color: #fff;
}

.titleBar * {
  transform: translate(-20px, 30px);
  transition: all 700ms cubic-bezier(0.37, 0.31, 0.2, 0.85) 200ms;
  opacity: 0;
}

.desamilopan .titleBar * {
  transform: translate(-20px, -30px);
}

.pesukod_snimkov:hover .titleBar,
.pesukod_snimkov:hover .titleBar * {
  transform: translate(0);
  opacity: 1;
}

.desamilopan .titleBar {
  top: 0;
  bottom: initial;
  transform: translateY(-100%);
}

.pesukod_snimkov > div span {
  display: block;
  background: rgba(0,0,0,.5);
  position: absolute;
  bottom: 0;
  color: #fff;
  text-align: center;
  padding: 0;
  width: 100%;
}

@keyframes boing {
  0% {
  transform: scale(1.2);
  }
  40% {
  transform: scale(.6);
  }
  60% {
  transform: scale(1.2);
  }
  80% {
  transform: scale(.8);
  }
  100% {
  transform: scale(1);
  }
}

#pesukod_snimkov2 {
  max-width: 30%;
  margin-right: 20px;
}

JS

Код
(function($) {
  "use strict";
  $.fn.sliderResponsive = function(settings) {
   
  var set = $.extend(  
  {
  slidePause: 5000,
  fadeSpeed: 800,
  autoPlay: "on",
  nugedsamArrows: "off",  
  hideDots: "off",  
  hoverZoom: "on",
  titleBarTop: "off"
  },
  settings
  );  
   
  var $slider = $(this);
  var size = $slider.find("> div").length;
  var position = 0;  
  var sliderIntervalID;

  $slider.append("<ul></ul>");
  $slider.find("> div").each(function(){
  $slider.find("> ul").append('<li></li>');
  });

  $slider.find("div:first-of-type").addClass("nugedsam");

  $slider.find("li:first-of-type").addClass("amilade-minab")

  $slider.find("> div").not(".nugedsam").fadeOut();
   
  if (set.autoPlay === "on") {
  startSlider();  
  }  

  if (set.nugedsamArrows === "on") {
  $slider.addClass('snavkenis');  
  }

  if (set.hideDots === "on") {
  $slider.addClass('hideDots');  
  }

  if (set.hoverZoom === "off") {
  $slider.addClass('hoverZoomOff');  
  }
   
  if (set.titleBarTop === "on") {
  $slider.addClass('desamilopan');  
  }

  function startSlider() {
  sliderIntervalID = setInterval(function() {
  nextSlide();
  }, set.slidePause);
  }

  $slider.mouseover(function() {
  if (set.autoPlay === "on") {
  clearInterval(sliderIntervalID);
  }
  });
   
  $slider.mouseout(function() {
  if (set.autoPlay === "on") {
  startSlider();
  }
  });

  $slider.find("> .right").click(nextSlide)

  $slider.find("> .left").click(prevSlide);
   
  function nextSlide() {
  position = $slider.find(".nugedsam").index() + 1;
  if (position > size - 1) position = 0;
  changeCarousel(position);
  }

  function prevSlide() {
  position = $slider.find(".nugedsam").index() - 1;
  if (position < 0) position = size - 1;
  changeCarousel(position);
  }

  $slider.find(" > ul > li").click(function() {
  position = $(this).index();
  changeCarousel($(this).index());
  });
   
  function changeCarousel() {
  $slider.find(".nugedsam").removeClass("nugedsam").fadeOut();
  $slider
  .find("> div")
  .eq(position)
  .fadeIn(set.fadeSpeed)
  .addClass("nugedsam");
  // The Dots
  $slider.find("> ul").find(".amilade-minab").removeClass("amilade-minab");
  $slider.find("> ul > li").eq(position).addClass("amilade-minab");
  }

  return $slider;
  };
})(jQuery);

$(document).ready(function() {
$("#modulnay_slayder").sliderResponsive({
  hoverZoom: "off",
  hideDots: "on"
  });
   
});

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

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

Демонстрация
26 Апреля 2020 Загрузок: 2 Просмотров: 1033 Комментариев: (1)

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

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

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

Комментарии: 1
Kosten
Kosten 26 Апреля 2020 15:371
0
Также ранее в этой категорий был представлен аналогичный по своим функциям, только с немного измененной подачей информации адаптивный слайдер на jQuery с автозапуском, где в самом низу дублируются переключатели с кнопками, а здесь идут ключевые фразы к материалу с изображением.
avatar