Выдвигающееся меню навигации на JQuery | Vladmaxi.net
ГлавнаяВеб-разработчикуJQueryВыдвигающееся меню навигации на JQuery
Дата: 03.05.2013 в 12:58 | Просмотров: 7831

Выдвигающееся меню навигации на JQuery

Выдвигающееся меню навигации на JQuery
Скачатьбесплатно с сервера
Демодемонстрация

Красивое Jquey выдвигающееся меню – предмет нашего сегодняшнего рассмотрения. Какова идея меню? Название меню видно всегда, но при наведении пользователя на один из пунктов, выдвигается иконка. все выглядит довольно стильно. Это фиксированное меню, будет всегда на виду у пользователя вашего сайта, и в то же время, не будет отвлекать. Ещё один пример реализации такого меню в статье “Плавающая панель навигации страниц сайта”.

Значки DryIcons, которые мы используем в данном уроке, служат только примером того, что можно сделать. Так как они не для свободного распространения, поэтому я не могу включить их в ZIP файл исходников. Но Вы можете скачать другие, которые также будут подходит к меню. Хорошо, теперь давайте приступим к работе.

HTML структура

Структура html кода проста – обычный маркированный список, с ссылкой и тегом span внутри:

Теги span будут включать имена пунктов меню.
Список пунктов меню получает ID, потому что мы будем обращаться к нему позже через JavaScript. С JQuery, мы сделаем выпадание пункта, при наведении курсора мыши на элемент списка li.

CSS

Вначале определим стили для нашего списка:

Основные параметры меню:

  • Мы позиционируем наше выдвигающееся меню в правом верхнем углу страницы.
  • Навигация должна всегда быть доступной для пользователя, даже если он прокручивает страницу, поэтому у нас фиксированное меню. То есть, задаем fixed.
  • Отступы margin и padding явно ставим 0, так как в случае с маркированным списком имеются значения по умолчанию.
  • Навигация должна быть поверх всех других элементов страницы сайта. Вот почему мы устанавливаем очень высокий z-index.
  • Ширину в данном случае определяем мы, чтобы элементы внутри были плавающим. Если не дать меню заданную ширину, то элементы начали бы двигаться и перекрывать друг друга при изменении размера страницы. Для того чтобы избежать этого, задаем фиксированную ширину (в нашем случае 721px – сумма все пунктов li).

Теперь, давайте посмотрим на свойства элементов списка li:

Для ссылок в списке элементов, определим следующие свойства CSS:

Это общие стили для ссылок элементов списка. Свойства текста и padding нам нужно установить для тегов span внутри ссылок. И как раз отступ padding будет выдвигать пункты меню вниз.

Давайте добавим некоторые эффекты закругления углов (хотя они не всегда работают в Internet Explorer), и добавим небольшую прозрачность opacity:

Последнее свойство filter задано для Internet Explorer.

Это были общие свойства для всех ссылок элементов внутри элементов списка. Теперь определим фоновое изображение для каждого элемента меню:

При наведении, мы хотим изменить цвет фона для того, чтобы их немного выделить:

Теперь нам нужно просто добавить стили для span:

Текстовая тень text-shadow придаст буквам выгравированный вид (но это не всегда будет работать в IE).

И это были все необходимые стили CSS. Теперь давайте взглянем на JavaScript, который “вдохнет жизнь” нашей навигации.

JavaScript

С JQuery мы сделать чтобы при загрузке страницы все пункты были видными, но потом сразу спрячем их в стиле “пианино”. При наведении мыши на одн из элементов меню, мы сделаем их сползание вниз. При всем этом, мы определяем следующее:

Для создания фортепиано эффекта мы определяем, что для каждого из элементов меню, верхнее значение установлено до -80 пикселей (это сделает плавный перехода за пределами экрана). Эффект для первого элемента должна длиться 300 + 150 миллисекунд, а затем каждый последующий элемент должен исчезнуть с дополнительной задержкой в 150 миллисекунд.

При наведении необходимо, чтобы конкретный элемент получил верхнее значение -2 пикселя, и создать приятную анимацию (скорость в 200 миллисекунд). Если убрать мышь, то элемент возвращается в первоначальное положение (-80 пикселей).

И вот оно, выдвигающееся меню на JQuery! Я надеюсь, что оно Вам понравилось – пользуйтесь!


Данный урок подготовлен для вас командой сайта vladmaxi.net
Источник урока: http://tympanus.net/codrops
Перевел: Владислав Бондаренко


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