Меню – закладка на JQuery
23 октября 2010 года, Размещено в категории: jQuery / MooTools
Меню - закладка на 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, тоже является интересным и простым в использовании. Кстати автором данного меню является
Оля
9 лет назад
Твое мнение:Спасибо, очень пригодилось. Не подскажите как сделать ссылку, например на вторую закладку, с другой страницы? Прописываю index.html#tab2 — не переходит 🙁 Помогите новичку.