Навигация с использованием jQuery

В этом уроке мы с Вами создадим красивую навигацию при помощи jQuery. Перед тем как начать создание навигации, немного поработаем в Photoshop.

Создайте новый документ 600х200 пикселей. Залейте залейте цветом # EBEBEB. В верхней части холста создайте прямоугольник 600х94 пикселей (с помощью инструмента Marquee Tool), залейте его градиентом #ECECEC и # FFFFFF. Затем добавьте линию в 1 пиксель и залейте цветом # C9C9C9. Получиться, что-то вроде этого:

Теперь добавим внизу линии 1 пиксель еще одну линию в 1 пиксель, только уже белого цвета. Под этой линией добавим прямоугольник размерами 600х62 пикселя и зальем его градиентом #EEEEEE и #F6F6F6. Получаем:

Повторим добавление линий в 1пиксель в верхнюю часть третьего прямоугольника. Ваше изображение должно теперь выглядеть следующим образом:

Выполняем сведение слоев. Отрезаем от 2пикселя в ширину по всей высоте холста. Сохраняем изображение с именем bg.png. Далее создадим новый холст 2х62 пикселя. Увеличим его и создадим слева размером в 1 пиксель и зальем ее цветом #F5F5F5. Тоже самое сделайте для правой стороны, используя цвет #DАDАDА. В самом вверху создадим белую линию 1пиксель. Сохраним наше изображение с именем divider.png.

Теперь приступим к созданию HTML файла. Откройте новый документ в любом удобном для Вас редакторе. Я буду использовать Dreamweaver. Сразу сохраните документ с именем index.html. Теперь создадим CSS файл с названием styles.css. Загружаем последнюю версию jQuery, сохраняем в папку с названием "JS". Теперь привязываем таблицу стилей и jQuery к нашему файлу.

 
				<link  href="/img_articles/17315/styles.css" rel="stylesheet"  type="text/css" />
				<script  type="text/javascript"  src="/img_articles/17315/js/jquery.js"></script>
				

Файл index.html будет состоять из контейнера (с помощью тега DIV), заголовка и навигации.

			    <div  id="content_wrap">
					<div  id="header">
						<h1>JQuery  навигация</h1>
					</div>
					<div  id="navigation">
						<ul  class="nav_links">
							<li><a  href="/#">Page #1</a></li>
							<li  class="withdiv"><a href="/#">Page  #2</a></li>
							<li  class="withdiv"><a href="/#">Page  #3</a></li>
							<li  class="withdiv"><a href="/#">Page  #4</a></li>
							<li class="withdiv"><a  href="/#">Page #5</a></li>
							<li  class="withdiv"><a href="/#">Page  #6</a></li>
							<li  class="withdiv"><a href="/#">Page  #7</a></li>
							<li  class="withdiv"><a href="/#">Page  #8</a></li>
						</ul>
					</div> 
			    </div>
			    

Позвольте объяснить код навигации. Это обычная навигация. Обратите внимание, что самая первая кнопка у нас без класса, так как у первой кнопки не будет разделителя слева. Класс "withdiv" создает разделитель. Разделитель установлен для каждой ссылки. Все кнопки связанные с классом "withdiv" будут иметь наше маленькое изображение divider.png.

Сейчас займемся CSS файлом. Первое, что нам необходимо сделать, добавить стиль для нашего основного контейнера.

 
				*{
					padding:0;
					margin:0;
			    }
			    body {
					background-image:  url(images/bg.png);
					background-repeat:  repeat-x;
					background-color:  #ebebeb;
					font-family:  Arial, Helvetica, sans-serif;
					font-size:  12px;
					color:  #5f5f5f;
			    }
				#content_wrap  {
					margin:  auto;
					width:  850px;
					margin-top:  0;
					margin-right:  auto;
					margin-left: auto;
			    }
				

content_wrap – наш основной контейнер. Он будет расположен в центре нашего сайта. Следующий фрагмент кода, для нашего заголовка. Параметр float: left поможет нам с позиционированием нашего сата.

 
				h1 {
					color: #FF0000;
					text-align: center;
					margin-top:  25px;
			    }
			    #header {
					float:  left;
					height: 94px;
					width: 850px;
			    }
				

Теперь создадим стили для навигации.

 
				#navigation  {
					float:  left;
					height:  62px;
					width:  850px;
			    }
				.nav_links  ul {
					margin:  0px;
					padding:  0px;
			    }
			    .nav_links  li {
					list-style:none;
					display:block;
					font-size:  14px;
					float:  left;
			    }
			    .nav_links  a {
					text-decoration:  none;
					color:  #990000;
					display:  block;
					height:  40px;
					padding-top:  22px;
					padding-right:  27px;
					padding-left:  26px;
				}
				.nav_links  a:hover {
					color:  #FFFFFF;
					background-image:  url(images/hover.png);
					background-repeat:  no-repeat;
				}
				.withdiv {
					background-image:  url(images/divider.png);
					background-repeat: no-repeat;
			    }
				

Классу #navigation снова задаем высоту и ширину. Добавляем класс nav_links a:hover и класс withdiv. Посмотрим, что у нас получилось.

Если Ваша навигация не помещается. Значит нужно изменить некоторые слова, которые дольше чем другие. Как Вы видите для примера я использую текст одинакового размера. Теперь приступим к созданию кнопки при наведении курсора мыши. Для этого нам надо сделать Print Screen Вашей страницы (для определения размеров кнопки) и вставить его в Photoshop и вырезать как в примере.

После того как Вы вырезали кнопку, измените ее цвет, и сохраните под именем hover.png. Теперь Вы можете посмотреть, что получилось. Откройте файл index.html в браузере и наведите на любую кнопку. Должно получиться примерно так.

На следующем этапе, создадим в блокноте новый файл и сохраним его с именем custom.js. Откройте его в Dreamweaver и вставьте следующий код:

				$(function()  {
					$(".nav_links  a").css("opacity","1.0");
					$(".nav_links  a").hover(function () {
						$(this).stop().animate({
							opacity:  0.3
						},  "slow");
					},
					function ()  {
						$(this).stop().animate({
							opacity: 1.0
						}, "slow");
					});
			    });
				

Этот код позволяет плавно изменять кнопку при наведении на нее. Не забудьте подключить файл custom.js к HTML странице.

 
				<link  href="/img_articles/17315/styles.css" rel="stylesheet"  type="text/css" />
				<script  type="text/javascript"  src="/img_articles/17315/js/jquery.js"></script>
				<script  type="text/javascript"  src="/img_articles/17315/js/custom.js"></script>
				

Вот и все! Надеюсь Вам понравился урок

Просмотров: 2352      Опубликовал: Евгений Фединчик      Дата: 15.03.2010 19:33:56
  • Понравился урок? Добавьте его к себе в закладки.

    Последние уроки категории:

    Установка jQuery плагина - jDigiClock - Digital Clock

    jDigiClock — интересный плагин, выполненный на jQuery. Вдохновением для данного плагина стал виджет Hero Clock на HTC. Плагин может показывать цифровое время и погоду, достаточно удобно настраивается и его легко устанавливать.

    Русско-английский переводчик используя Google Ajax API

    Google предоставляет разработчикам массу возможностей для работы со своими сервисами. Как вы наверное поняли из названия поста, я буду использовать Google AJAX API. Что же это такое и для чего это нужно можно прочитать здесь и здесь. Для работы нам понадобятся: php и jQuery.

    Создаем Ajax конвертер валют

    Помимо основных функций поисковой системы Google предоставляет ещё и множество других услуг. Одна из них это калькулятор с расширенными возможностями. Как это можно использовать узнаете в этой статье.

    Красивое акордеон меню на jQuery

    В этом уроке Вы узнаете, как создать известный JavaScript аккордеон меню с самым минимальным количеством HTML, CSS, JavaScript кодом и, конечно, с красивым интерфейсом.

    Выпадающее меню с помощью jQuery

    В этом уроке я покажу Вам, как создать выпадающее меню. Для реализации нашей задумки, мы будем использовать JavaScript библиотеку jQuery. Такое меню, в настоящее время, очень часто используется на различных сайтах.

    Комментарии:

    • Осталось: 1000 символов.
      Сохранить комментарий Отправка комментария
    lessons
    downloads
    search
    hosting

    Ищите хороший и не дорогой хостинг?

    Хостинг avahost.ua
    VPS VDS - виртуальный выделенный сервер
    sistems
    RBK Money

    Обменник.ws
    Статистика HitUa