Меню – закладка на JQuery

23 октября 2010 года, Размещено в категории: jQuery / MooTools

Меню – закладка на JQuery

Меню - закладка на JQuery, для некоторых это может, звучать как-то не понятно, я не буду рассказывать, что это и как оно работает, Вы просто посмотрите демо и все сами поймете, что это за меню - закладка.

демо Мини галерея на JQuery

Для создания вкладок мы используем список <ul></ ul> с классом class = "tabs", а контент заключаем в контейнер с классом class = "tab_container". Подключение вкладку с контентом мы контент замечаем в id =  "tab1" а к вкладке добавляем href= "#tab1".

Шаг 1 JavaScript:
Первым подключаем фреймворк JQuery (первая строка), а затем вставляем  JavaScript код между тэгом <head></head>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
 
<script type="text/javascript">
$(document).ready(function() {
 
	//Настройки по умолчанию
	$(".tab_content").hide(); //Скрыть все содержимое
	$("ul.tabs li:first").addClass("active").show(); //Активировать первую вкладку
	$(".tab_content:first").show(); //Показать первые содержание вкладке
 
	//Действие при клике
	$("ul.tabs li").click(function() {
		$("ul.tabs li").removeClass("active");
		$(this).addClass("active"); //добавить класс "active" к выбраной вкладке
		$(".tab_content").hide(); //Скрыть вкладку и ее содержание
		var activeTab = $(this).find("a").attr("href"); //Найти значение атрибута для выявления активной вкладки с содержанием
		$(activeTab).fadeIn(); //
		return false;
	});
 
});
</script>

Шаг 2 HTML:
Конструкция меню – закладка на JQuery

1
2
3
4
5
6
7
8
9
10
11
12
13
<ul class="tabs">
    <li><a href="#tab1">Gallery</a></li>
    <li><a href="#tab2">Submit</a></li>
</ul>
 
<div class="tab_container">
    <div id="tab1" class="tab_content">
        <!--Content-->
    </div>
    <div id="tab2" class="tab_content">
       <!--Content-->
    </div>
</div>

Шаг 3 CSS:
Основные моменты в CSS коде я прокомментировал

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px; /*--Высота вкладок--*/
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	width: 100%;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 31px; /*--Добавте 1px с высоты списку--*/
	line-height: 31px; /*--Вертикально выравнивает текст в закладке--*/
	border: 1px solid #999;
	border-left: none;
	margin-bottom: -1px; /*--Вытяните список вниз на 1px--*/
	overflow: hidden;
	position: relative;
	background: #e0e0e0;
}
ul.tabs li a {
	text-decoration: none;
	color: #000;
	display: block;
	font-size: 1.2em;
	padding: 0 20px;
	border: 1px solid #fff; /*--1px белой границы внутри списка--*/
	outline: none;
}
ul.tabs li a:hover {
	background: #ccc;
}
html ul.tabs li.active, html ul.tabs li.active a:hover  {
	background: #fff;
	border-bottom: 1px solid #fff;
}
 
.tab_container {
	border: 1px solid #999;
	border-top: none;
	overflow: hidden;
	clear: both;
	float: left; width: 100%;
	background: #fff;
}
.tab_content {
	padding: 20px;
	font-size: 1.2em;
}

Меню – закладка на JQuery работает в таких браузерах как:
IE 6.0+
Opera 9.0+
Firefox 3.0+
Google Chrome
Safari

Ранее я уже писал о подобном меню, Список компонентов с помощью JQuery, тоже является интересным и простым в использовании. Кстати автором данного меню является Soh Tanaka.






1 Комментарий

  • 6 лет назад Ответить

    Твое мнение:Спасибо, очень пригодилось. Не подскажите как сделать ссылку, например на вторую закладку, с другой страницы? Прописываю index.html#tab2 — не переходит 🙁 Помогите новичку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Перед отправкой формы:

Метки: