21:08 Четверг 2025
Статистика Форума
Последние обновленные темы Самые популярные темы Самые активные Новые участники
Время в профиле прош... (0)
КПК - персональная с... (0)
Вид цитаты и code st... (0)
СТАЛКЕРСКИЙ МИНИ-ПРО... (0)
БЛОК ИНТЕРЕСНЫХ ФАКТ... (0)
Гид по Народной Соля... (27)
Бар «От заката до ра... (18)
Гид по прохождению м... (16)
Азы модостроения (14)
Баги и ошибки на сай... (8)
XemorDio(died) (626)
Бармен (146)
ExGooD (48)
habib (37)
Rayviner (19)
maksimstebnovskij5 (02.03.2023)
slitkovets (30.10.2022)
ianoiano62 (29.01.2022)
Timkalv (20.09.2021)
Myloisonau (03.09.2021)

  • Страница 1 из 1
  • 1
Миниатюрные вкладки на JavaScript для uCoz
XemorDio(died)Дата: Четверг, 21.01.2016, 12:11 | Сообщение # 1
Генерал-лейтенант
Группа: Свобода
Сообщений: 626
Награды: 3
Репутация: 4
Статус:

Очень часто на сайтах используют вкладки (Tabs), для сортировки информации, чтобы она не была вся в куче, а была поделена по категориям. Вот например взять школьный сайт. Ваша задача состоит в том чтобы написать общую информацию про каждый класс. Не обязательно для этого создавать новые страницы, вам достаточно создать одну и на ней разместить Javascript вкладки, по-другому «Табы».

В этом материале мы выложили для вас простые вкладки без зависимостей, на чистом JavaScript. Работают во всех современных браузерах (IE9+).

Установка
1. Для начала загрузим все необходимые файлы в Файловый менеджер.

2. Между
Код
<head>
и
Код
</head>
подключаем файл JavaScript который будет отвечать за работоспособность наших вкладок:
Код
<script src="/puretabs/puretabs.js"></script>

3. Там где мы хотим видеть наши вкладки в нужное место вставляем следующий код:
Код
<div class="tabs">

   <nav class="tabs__navigation">   
   <a class="tabs__link tabs__link--active" href="#first">первая секция</a>
   <a class="tabs__link" href="#second">вторая секция</a>
   <a class="tabs__link" href="#third">третья секция</a>
   <a class="tabs__link" href="#fourth">четвёртая секция</a>   
   </nav>
     
   <p class="tabs__section" id="first">Умножение двух векторов…</p>
   <p class="tabs__section" id="second">Нормаль к поверхности…</p>
   <p class="tabs__section" id="third">Математическое моделирование…</p>
   <p class="tabs__section" id="fourth">Подынтегральное выражение…</p>
     
</div>

<script> pureTabs.init('tabs__link', 'tabs__link--active'); </script>

Ссылки и секции связаны идентификатором секции, который прописывается в атрибут href у ссылки. Каждая ссылка должна иметь общий класс (по умолчанию — puretabs). Чтобы задать секцию по умолчанию, следует добавить к ссылке на эту секцию класс puretabs--active.

4. Таблица стилей (CSS):
Код
.tabs {
border: 1px solid #ddd;
position: relative;
margin-top: 5rem;
margin-bottom: 3rem;
}

.tabs__section {
margin: 1rem;
}

.tabs__navigation {
margin-left: -1px;
position: absolute;
top: -34px;   
}   

.tabs__link {
display: inline-block;
border: 1px solid #ddd;   
text-decoration: none;   
padding: .25rem .75rem;   
color: #B3B3B3;   
background: #E7E7E7;   
margin-left: .25rem;
}

.tabs__link:first-child {
margin-left: 0;
}   

.tabs__link--active {
font-weight: bold;   
border-bottom-color: #fff;
background: #fff;
color: #186baa;
}


Чтобы задать ссылкам пользовательские классы, достаточно при инициализации скрипта передать их в качестве параметров:

Пользовательские классы для вкладок на JavaScript
- var className = 'tab', // Общий класс ссылок
- activeClassName = 'tab--active' // Класс активной ссылки
- pureTabs.init(className, activeClassName);

Скачать
 
  • Страница 1 из 1
  • 1
Поиск: