24 февраля 2013
6192
JQuery закладки tabs, создание закладок на jquery

JQuery закладки tabs

JQuery
Демонстрация » Скачать »

Начинаем ряд обзоров по JQuery UI библиотеки JavaScript. jQuery библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с AJAX. Перед тем, как мы начнем рассматривать данный урок, хотел бы Вас также ознакомить с другими похожими материалами: JQuery закладки и JavaScript закладки. Возможно кому то данные скрипты понадобяться.

 

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

 

Начнем с закладок - tabs. Закладки предназначены для быстрого анимированного переключения между разделами, чтобы упростить процесс разбивки текста. В основу создания закладок лежит метод $( "#tabs" ).tabs();, у каждой имеется свой id, таким образом каждая новая закладка имеет свои определенные параметры и атрибуты.

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

 

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"> </script>
<script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"> </script>

 

Общий html код, который будет вставляться для трех типов закладок с разным позиционированием.

 

<div id="tabs">

<ul>
<li><a href="#tabs-1">Тема 1</a></li>
<li><a href="#tabs-2">Тема 2</a></li>
<li><a href="#tabs-3">Тема 3</a></li>
<li><a href="#tabs-4">Тема 4</a></li>
</ul>

<div id="tabs-1">
<p>
Текст для темы 1
</p>
</div>

<div id="tabs-2">
<p>
Текст для темы 2 
</p>
</div>

<div id="tabs-3">
<p> 
Текст для темы 3
</p>
</div>

<div id="tabs-4">
<p>
Текст для темы 4
</p>
</div>

</div>

 

1. Закладки сверху.

 

<script>
    $(function() {
        $( "#tabs" ).tabs();
    });
</script>

 

2. Закладки снизу.

 

<script>
$(function() {
$( "#tabs" ).tabs();
$( ".tabs-bottom .ui-tabs-nav, .tabs-bottom .ui-tabs-nav > *" )
.removeClass( "ui-corner-all ui-corner-top" )
.addClass( "ui-corner-bottom" );
$( ".tabs-bottom .ui-tabs-nav" ).appendTo( ".tabs-bottom" );
});
</script>

 

Стили.

 

<style>
#tabs .tabs-spacer { float: left; height: 200px; }
.tabs-bottom .ui-tabs-nav { clear: left; padding: 0 .2em .2em .2em; }
.tabs-bottom .ui-tabs-nav li { top: auto; bottom: 0; margin: 0 .2em 1px 0; border-bottom: auto; border-top: 0; }
.tabs-bottom .ui-tabs-nav li.ui-tabs-active { margin-top: -1px; padding-top: 1px; }
</style>

 

3. Закладки слева.

 

<script>
$(function() {
$( "#tabs" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" );
$( "#tabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );
});
</script>

 

Стили.

 

<style>
.ui-tabs-vertical { width: 57em; }
.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 13em; }
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px
 !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
.ui-tabs-vertical .ui-tabs-nav li a { display:block; }
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active { padding-bottom: 0; 
padding-right: .1em; border-right-width: 1px; border-right-width: 1px; }
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 40em;}
</style>

 

 Следующий урок будет на тему JQuery сортировка, думаю Вам она пригодится! Спасибо за внимание к данному уроку!



Источник материала »