Редактор темы

Ucoz Скрипт простых табов/вкладок на js для ucoz

  • Автор темы Автор темы iCooLER
  • Дата начала Дата начала

iCooLER

Кодер
Регистрация
13 Сен 2016
Сообщения
390
Рейтинг реакций
239
Баллы
43
Возраст
31
1/3
Автор темы
Ничего особенного в скрипте вы найдете. Это самый простой скрипт вкладок/табов на js с использованием всем известной библиотеки jQuery. Сам скрипт реализован в буквально в пять строк. Можно добавлять сколько угодно табов — устройство думаю всем будет понятно. В общем — если вы искали простой скрипт табов — вы его нашли.

Код в песочнице: cmTabs by iCooLER

P.S. Код написан за 10 минут и НЕ является полноценным и универсальным решением!

HTML
HTML:
<div class="cm-tabs">
  <ul class="cm-tabs__nav">
    <li>#1</li>
    <li>#2</li>
    <li>#3</li>
  </ul>
  <div style="clear: both;"></div>
  <ul class="cm-tabs__row">
    <li class="cm-tabs__cell">
      блок #1
    </li>
    <li class="cm-tabs__cell">
      блок #2
    </li>
    <li class="cm-tabs__cell">
      блок #3
    </li>
  </ul>
</div>

CSS (кастомизируйте под свой дизайн как угодно)
HTML:
.cm-tabs {  width: 210px;  overflow: hidden; }
.cm-tabs .cm-tabs__nav {  width: 240px;  margin-bottom: 5px; }
.cm-tabs .cm-tabs__nav, .cm-tabs .cm-tabs__row {  width: 240px;  padding: 0px;  margin: 0px; }
.cm-tabs .cm-tabs__nav li {
  float: left;
  width: 65px;
  color: #fff;
  padding: 3px 0 2px 0;
  margin-right: 4px;
  height: 20px;
  border-radius: 3px;
  background: #111;
  margin-bottom: 3px;
  border: 1px solid #222;
  list-style: none;
  color: #fff;
  text-align: center;
  cursor: pointer;
}
.cm-tabs .cm-tabs__nav li.active, .cm-tabs .cm-tabs__nav li:hover { color: green; }

.cm-tabs .cm-tabs__row li.cm-tabs__cell { display: none; }
.cm-tabs .cm-tabs__row li.active { display: block; }

JS
Код:
$(document).ready(function() {
  $('.cm-tabs .cm-tabs__nav li:eq(0), .cm-tabs .cm-tabs__row li.cm-tabs__cell:eq(0)').addClass('active');

  $('.cm-tabs .cm-tabs__nav li').on('click', function() {
    $('.cm-tabs .cm-tabs__nav li, .cm-tabs .cm-tabs__row li.cm-tabs__cell').removeClass('active');
    $('.cm-tabs .cm-tabs__row li.cm-tabs__cell:eq(' + $(this).addClass('active').index() + ')').addClass('active');
  });
});
 

Похожие темы Последние темы Популярные темы

Назад
Сверху