» »

Переключатель списка и сетки на jQuery

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

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

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

Переключатель работает стандартно, а это по клику, где видим при открытие такое расположение товара или материала.

Разработка переключателя список/сетка посредством jQuery

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

Изменяем сетку товаров на список и наоборот на CSS

Установка:

Подключаем библиотеку по месту:

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

HTML

Код
<div class="apeseving">
  <div class="vipsumng">
  <p>Посмотреть как:</p>  
  <a href="#" class="dencludes-grid"></a>
  <a href="#" class="dencludes-list"></a>
   
  </div>
   
  <div class="uevasemang kemapesen">
  <ul class="">
  <li>
  <div class="itemIMG">
  <img src="http://zornet.ru/CSS-ZORNET/ASABAG/Vapelan/macbook.jpg">
  <div class="addCART"> <a href="#">+ Добавить в корзину</a>  
  </div>
  </div>
  <div class="itemTitle"> <a href="#">Nissan</a>
  <span>$ 8934</span>

  <p class="des">Подробная информация о товаре</p>
  <p>Первое описание №1</p>
  </div>
  </li>
   
  <li>
  <div class="itemIMG">
  <img src="http://zornet.ru/CSS-ZORNET/ASABAG/Vapelan/msi.jpg">
  <div class="addCART"> <a href="#">+ Добавить в корзину</a>  
  </div>
  </div>
  <div class="itemTitle">  
  <a href="#">Скрипты</a>
  <span>$ 552</span>

  <p class="des">Подробная информация о товаре</p>
  <p> Второе краткое описание №2</p>
  </div>
  </li>
   
  <li>
  <div class="itemIMG">
  <img src="http://zornet.ru/CSS-ZORNET/ASABAG/Vapelan/pavilion.jpg">
  <div class="addCART"> <a href="#">+ Добавить в корзину</a>  
  </div>
  </div>
  <div class="itemTitle">  
  <a href="#">Шаблоны</a>
  <span>$ 782</span>

  <p class="des">Подробная информация о товаре</p>
  <p>Третье подробное по теме описание.</p>
  </div>
  </li>
   
  <li>
  <div class="itemIMG">
  <img src="http://zornet.ru/CSS-ZORNET/ASABAG/Vapelan/predator.jpg">
  <div class="addCART"> <a href="#">+ Добавить в корзину</a>  
  </div>
  </div>
  <div class="itemTitle">  
  <a href="#">Стилистика</a>
  <span>$ 2500.00</span>

  <p class="des">Подробная информация о товаре</p>
  <p>Четвертое значение знаков под товар.</p>
  </div>
  </li>
  <li>
  <div class="itemIMG">
  <img src="http://zornet.ru/CSS-ZORNET/ASABAG/Vapelan/surface.jpg">
  <div class="addCART"> <a href="#">+ Добавить в корзину</a>  
  </div>
  </div>
  <div class="itemTitle"> <a href="#">Honda</a>
  <span>$ 634</span>

  <p class="des">Detailed item information</p>
  <p>Пятое краткое пояснение.</p>
  </div>
  </li>
   
  <li>
  <div class="itemIMG">
  <img src="http://zornet.ru/CSS-ZORNET/ASABAG/Vapelan/vivobook.jpg">
  <div class="addCART"> <a href="#">+ Добавить в корзину</a>  
  </div>
  </div>
  <div class="itemTitle">  
  <a href="#">Сайт</a>
  <span>$ 5643</span>

  <p class="des">Подробная информация о товаре</p>
  <p> Шестое пояснение по продавшему товару.</p>
  </div>
  </li>  
  </ul>
  </div>
</div>

CSS

Код
ul {
  list-style: none;
}
.apeseving {
  width: 700px;
  margin: 20px auto;
}
.uevasemang {
  margin: 40px 0;
  overflow: hidden;
  border-left: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.uevasemang ul li p {
  display: none;
}
.uevasemang ul.list li p {
  display: block;
}
.uevasemang .list li {
  float: none;
  display: block;
  width: 691px;
  height: 245px;
}
.uevasemang .list li .itemTitle {
  float: left;
  position: relative;
  padding: 45px 0 20px 0;
  width: auto;
  height: auto;
  border: 0;
  background: transparent;
}
.uevasemang .list li:hover .itemTitle {
  border: 0;
}
.uevasemang .list li .itemTitle a {
  padding: 0 0 5px 0;
}
.uevasemang .list li .itemTitle .des {
  color: #333;
  text-transform: none !important;
  padding: 10px 0 0 0;
}
.uevasemang .list li .itemTitle p {
  color: #333;
  text-transform: none !important;
  width: 440px;
}
.uevasemang .list li .itemIMG {
  height: 243px;
  float: left;
  border-right: 1px solid #d9d9d9;
  margin: 0 13px 0 0;
  width: 230px;
  position: relative;
}
.uevasemang .list li .itemIMG img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.uevasemang .list li .addCART {
  height: 243px;
  border-bottom: 1px solid rgba(51, 51, 51, 1);
}
.uevasemang .list li .addCART a {
  margin: 45% auto auto 40px;
}
.uevasemang.catalog {
  margin: 80px auto 40px auto;
}
.uevasemang.kemapesen {
  margin: 10px 0;
  width: 693px;
  float: left;
}
.uevasemang ul li {
  float: left;
  margin: 0;
  padding: 0;
  width: 230px;
  height: 244px;
  position: relative;
  border-top: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
.uevasemang ul li img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.uevasemang ul li:hover .addCART, .uevasemang ul li:hover .addCART a {
  opacity: 1;
}
.uevasemang ul li:hover .itemTitle {
  border: 1px solid rgba(51, 51, 51, 1);
  border-top: 0;
}
.uevasemang ul li:hover .itemTitle a {
  color: #010101;
}
.addCART {
  position: absolute;
  top: 0;
  left: 0;
  width: 228px;
  height: 186px;
  border: 1px solid rgba(51, 51, 51, 1);
  border-bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0;
  -webkit-transition: opacity 0s;
  -moz-transition: opacity 0s;
  -o-transition: opacity 0s;
}
.addCART a {
  text-decoration: none;
  display: inline-block;
  width: 157px;
  height: 40px;
  margin: 100px auto auto 40px;
  background-color: #333;
  text-align: center;
  font: 14px/40px'OpenSans-Italic', sans-serif;
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
}
.itemTitle {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 208px;
  height: 36px;
  border: 1px solid rgba(51, 51, 51, 0);
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  border-top: 0;
  padding: 10px;
  background: rgba(255, 255, 255, 0.5);
}
.itemTitle p, .itemTitle span, .itemTitle a {
  text-transform: uppercase;
}
.itemTitle a {
  color: #003f75;
  text-decoration: none;
  display: block;
}
.itemTitle span {
  color: #a20000;
}
.vipsumng p { top: 5px; margin: 0 10px 0 0; }  
.vipsumng p,
.vipsumng a {  
  float: left;  
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.dencludes-grid {
  background: url("http://zornet.ru/CSS-ZORNET/ASABAG/Vapelan/grid-view.png") no-repeat 0 0;
  height: 16px;
  width: 16px;
  top: 7px;
}
.dencludes-list {
  background: url("http://zornet.ru/CSS-ZORNET/ASABAG/Vapelan/list-view.png") no-repeat 0 0;
  height: 32px;
  width: 32px;
}

JS

Код
$(".vipsumng a").on('click', function(){
  $('.uevasemang ul').toggleClass('list');
  return false;
});

Сами переключатели основана на CSS, где добавлен jQuery, для обрабатывания функции переключение, где все корректно и плавно выводит по клику.

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

Демонстрация

Видео обзор:

2019-10-23 Загрузок: 1 Просмотров: 246 Комментарий: (0)

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

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

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

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