5 143 Скрипты / Tabs

Универсальные вкладки на jQuery


Простая реализация создания горизонтальных или вертикально расположенных вкладок на jQuery с использованием нескольких строк кода для управления вкладками.

HTML

Структура для горизонтального расположения вкладок:

<div class="section">
    <ul class="tabs">
        <li class="current">Первая вкладка</li>
        <li>Вторая вкладка</li>
        <li>Третья вкладка</li>
        <li>Червертая вкладка</li>
    </ul>
    <div class="box visible">
        <p>параграф</p>
    </div>
    <div class="box">
        <p>параграф</p>
    </div>
    <div class="box">
        <p>параграф</p>
    </div>
    <div class="box">
        <p>параграф</p>
    </div>
</div>
И структура html для вертикального расположения:
<div class="section vertical">
    <ul class="tabs">
        <li class="current">Первая вкладка</li>
        <li>Вторая вкладка</li>
        <li>Третья вкладка</li>
        <li>Червертая вкладка</li>
    </ul>
    <div class="box visible">
        <p>параграф</p>
    </div>
    <div class="box">
        <p>параграф</p>
    </div>
    <div class="box">
        <p>параграф</p>
    </div>
    <div class="box">
        <p>параграф</p>
    </div>
</div>

CSS

Стили для горизонтального и вертикального расположения вкладок:

JS

Подключаем jQuery и скрипт для вкладок:

<script type="text/jаvascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/jаvascript" src="tabs.js"></script>
Содержимое файла tabs.js:
(function($) {
$(function() {
    $('ul.tabs').delegate('li:not(.current)', 'click', function() {
        $(this).addClass('current').siblings().removeClass('current')
            .parents('div.section').find('div.box').hide().eq($(this).index()).fadeIn(150);
    })
})
})(jQuery)
Скачать 2830Загрузок 2,65 Kb
Демо

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи