|
Если Вам нужен качественный хостинг и Вы непротив сэкономить 10% на его покупке, то Вы можете воспользоваться моим специальным предложением по скидке на хостинг от компании Ютекс.
|
Яркие вкладки с помощью jQuery и CSS3
Организация контента страницы таким образом, чтобы было и красиво, и информативно очень нелегкое дело. Деление информации на разделы или вкладки очень кстати в этом деле. Это позволяет нам вместить больше информации в ограниченное пространство и предоставить структурированный способ доступа к ней. Сегодня мы создадим вкладки с помощью jQuery, CSS3 и технологий AJAX.
Шаг 1 - XHTML Как обычно, мы начинаем с разметки
Если Вам кажется, что разметка очень простая, Вы абсолютно правы. У нас нет кода для вкладок, так как он будет динамически генерироваться с помощью jQuery. Таким образом добавление новых вкладок будет очень простым, так как Вам стоит лишь изменить немного кода в Javascript файле. demo.html
Такая вот будет разметка для каждой вкладки. Она состоит из элемента li, который находится внутри неупорядоченного списка .tabContainer выше, и содержит ссылку с двумя span. Они показывают левую и правую часть фона, тем самым позволяют нашим вкладкам растягиваться и показывать текстовые ярлыки. Также обрати внимание на класс ссылки green - он определяет фон, цвет текста и состояние при наведении мышки.
Шаг 2 - CSS После разметки давайте посмотрим на стили: styles.css - часть 1
Выше представлено несколько CSS3 правил, которые придают страницы красивый вид. В начале, свойство box-shadow, которое добавляет тени под вкладками (#tabContent div и #contentHolder). Далее идет свойство text-shadow, которое отвечает за цветную тень (outer glow другими словами) вокруг вкладок. styles.css - часть 2
Во второй части кода мы определяем фоновое изображение для ссылки + правый и левый span, в зависимости от цвета.
Шаг 3 - jQuery Вот и пришло время магии. Первым делом в шапке документа подключаем библиотеку jQuery:
Вначале мы подключили непосредственно саму библиотеку из репозитория Гугла, и следом подключили наш скрипт. Вот подробное объяснение того, что будет делать jQuery: - При открытии страницы подгружается скрипт из репозитория гугла Давайте взглянем на код: script.js - Часть 1
Как Вы видите по коду выше можно легко добавлять новые вкладки. В массив выше достаточно добавить название вкладки и страницу с контентом. Во второй части кода мы увидим в действии jQuery 1.4. Мы создадим новый элемент div (который выполняет роль черты над активной вкладкой) и передадим объект с ID и CCSS свойствами вместо определения их по отдельности с помощью методов .attr() и .css(). script.js - Часть 2
Обратите внимание на использование метода data() по всему коду. Он присваивает информацию элементу вызывая метод с 2-мя параметрами $(‘#selector’).data(‘label’,”String Data”). Это присваивает строку “String Data” элементу и мы можем позже к ней обратиться (или проверить) вызывая метод без второго параметра. Таким образом мы создали простую кэш систему для AJAX запросов. При первом AJAX запросе, текст ответа (который находится в переменной msg) сохраняется в data(‘cache’). При последующих запросах проверяется кэш на наличия информации. Если там уже есть текст, повторные запросы не нужны. Таким образом мы убираем лишнюю нагрузку на сервер и улучшаем время отклика вкладок.
Заключение После этого урока мы с уверенностью можем говорить, что научились создавать вкладки, которые генерируются на лету с помощью Javascript. При этом содержание вкладок подгружается с помощью Ajax запросов. В добавок ко всему, содержание вкладок кэшируется и можно обращаться к нему множество раз без лишней нагрузки на сервер. Очень интересный урок получился! Не правда ли? Данный урок подготовлен для Вас командой сайта http://ruseller.com Оценивать уроки могут только зарегистрированные пользователи Если хотите не упустить данный урок, добавьте его в закладки Пять последних добавленных уроков в рубрике Для сайта: »Простая система комментирования с использованием AJAX »Временнная шкала (PHP, CSS и jQuery ) »Динамическая секция ЧАВО с использованием jQuery, YQL и Google Docs »Простой способ использовать на сайте такой шрифт, какой хочется. »Слайдшоу с эффектом вертикального жалюзи Зарегистрируйтесь, чтобы иметь возможность добавлять комментарии Комментарии: Автор: Алешенька (2010-03-25 03:14:08) Очень всё круто получается. все работает отлично. http://1-vmire.ru/ Автор: anton (2010-01-31 18:50:49) С кодировками у меня проблема, вылазят вопросики не могу найти в чем причина, может кто подскажет Автор: НеБот (2010-01-31 00:06:54) 1. Слишком навороченая загрузка. 2. Есть глюки. Эту вещь никогда не тестировали. Автор: linux (2010-01-29 13:59:05) inpost ой кусок.... Шаг 3 - jQuery в 2 строке подключаем библиотеку, а следом за ней в отдельном файле яваскрипт Автор: inpost (2010-01-29 03:56:49) Что-то я не совсем понял, где именно тут jQuerry?!: )) Увидел обычный ajax Автор: Vladimir (2010-01-28 21:10:55) Действительно, SWEET Tabs :) Урок - СУПЕР! Спасибо! Автор: beluy (2010-01-28 19:50:59) Супер мне понравилось ! Автор: Zver (2010-01-28 18:29:52) Первый! ^^ |
Если Вы давно мечтаете о создании собственного блога на движке Wordpress, то советую Вам обратить внимание на мой новый видеокурс "Wordpress - Профессиональный блог за один день". Это более 100 видеоуроков по всем аспектам создания и ведения своего блога на самом популярном движке в мире.
Меня часто спрашивают, как я раскручивал данный сайт? Мой ответ таков. Для раскрутки данного сайта использовалась методика "Мастер план по раскрутке сайта", которая была предложена Юсуфом Губайдуллиным в начале 2009-го года.
|
||









Автор: VALERI (2010-04-19 23:18:06)
YO! Алешенька У тебя воскл.знак в меню Миссия черный. А картинки туду можно пихать без проблем? Ещё просто не пробовал...