Сначала берем этот код и создаем файл с расширением .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)
|
Если вдруг что-то не так, тогда скачайте готовый файл, сохранив
эту ссылку (правая кнопка мыши->сохранить ссылку как…).
Этот файл заливаем на свой сервер и подключаем его в , разместив там следующую запись:
<script language="javascript" type="text/javascript" src="здесь пропишите путь к этому файлу/tabs.js"></script>
|
Для корректной работы скрипта также потребуется фреймворк jQuery. Если он не подключен, тогда там же, между пропишите эту строку:
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js?ver=1.7'></script>
|
Обратите внимание на порядок подключений tabs.js и jQuery: сначала jQuery, а после него tabs.js.
HTML код блоков с вкладками
Вот код, который будет выводить вкладки и содержимое блоков:
<div class="section">
<ul class="tabs">
<li class="current">1-я вкладка (открыта по-умолчанию)</li>
<li>2-я вкладка (открывает скрытое содержимое второго блока)</li>
</ul>
<div class="box visible">
Содержимое первого блока (1-я вкладка, которая открыта по-умолчанию)
</div>
<div class="box">
Содержимое второго блока (2-я вкладка)
</div>
</div>
|
CSS стили для панели вкладок
Это мои стили для моей панели вкладок с сайта о котором я говорил выше. Вы конечно можете использовать их и менять как того требует ситуация. Пропишите их в вашем файле (обычно это style.css):
ul.tabs {
height: 28px;
line-height: 25px;
list-style: none;
border-bottom: 1px solid #E4E4E4;
}
.tabs li {
display: inline;
font-size: 1em;
outline: 0;
border: 0;
background: #D8D8D8;
color: #555;
padding: 7px 10px;
margin: 20px 0 0 0;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
vertical-align: middle;
cursor:pointer;
}
.tabs li:hover {
background: #2e4c79;
color: #fff
}
.tabs li.current {
background: #2e4c79;
color: #fff
}
.box {
display: none;
}
.box.visible {
display: block;
}
|
Комментариев нет:
Отправить комментарий