Меню сайта
Статистика
Поиск
Четверг, 30.01.2025, 09:24
Приветствую Вас Гость

Анимированное выпадающее меню на jQuery - Форум

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Анимированное выпадающее меню на jQuery
Вра4Дата: Вторник, 18.08.2009, 20:29 | Сообщение # 1

АдМиН(СцУкО)

Сообщений: 295


[ 5 ]


За создание сайта За 10 Сообщений За 20 Сообщений За 30 Сообщений За 40 Сообщений За 60 Сообщений За 80 Сообщений За 90 Сообщений
Здравствуйте. В этом уроке Вы узнаете как быстро и просто с помощью jQuery сделать аниммированное выпадающее меню. Появляться оно будет по нажатию на кнопку. В данном случае это - "Навигация". Также хотелось бы сказать, что при наведении на каждый пункт этого меню будет происходить интересный эффект. Ниже вы можете просмотреть демонстрацию получившегося меню и скачать исходные файлы урока:

Демо--- http://ruseller.com/lessons/les274/example/index.html

исходник--- http://ruseller.com/lessons/les274/example.zip

Шаг 1. HTML-каркас меню.

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

HTML:

Code
<div class="container">  
<img src="navigate.png" width="184" height="32" class="menu_head" />  
<ul class="menu_body">  
<li><a href="http://ruseller.com/index.php">Главная</a></li>  
<li><a href="http://evgeniypopov.com/index.php">Блог</a></li>  
<li><a href="http://evgeniypopov.ru/index.php">Форум поддержки</a></li>  
<li><a href="http://ruseller.com/about.php">О нас/Контакты</a></li>  
</ul>  
</div>

Шаг 2. Дизайн меню

Следующим шагом работы нашего выпадающего меню будет его стилизация. Стилей будет не очень-то и много. Ниже я привожу примерный css-код, который я использовал для дизайна меню:

CSS:

Code
<style type="text/css">    
body{background:#534741;font-family:Arial, Helvetica, sans-serif; font-size:12px;  
}  
ul, li{margin:0; padding:0; list-style:none;  
}  
.menu_head{border:1px solid #998675;  
}  
.menu_body {display:none; width:184px;border-right:1px solid #998675;border-bottom:1px solid #998675;border-left:1px solid #998675;  
}  
.menu_body li{background:#493e3b;  
}  
.menu_body li.alt{background:#362f2d;  
}  
.menu_body li a{color:#FFFFFF; text-decoration:none; padding:10px; display:block;  
}  
.menu_body li a:hover{padding:15px 10px; font-weight:bold;  
}     
</style>

Шаг 3. "Прикрутка" основного фреймворка jQuery

Конечно же, как и в любом уроке по jQuery, мы не обойдемся без основного фреймворка. Этот файл я выложил также в исходниках. "Прикручивать" его к нашему документу с выпадающим меню будем следующим образом, между тегами <head> и </head>:

Code
<script src="jquery.js" type="text/javascript"></script>

Шаг 4. jQuery - доработки.

Теперь мы будем делать специальный эффект для нашего меню, чтобы при наведении на каждый пункт, его текст сдвигался немного в сторону и увеличивался. Этот эффект можно получить скопировав нижеприведенный jQuery-код и прописав его между тегами <head> и </head>:

Code
<script type="text/javascript">  
$(document).ready(function () {    
$("ul.menu_body li:even").addClass("alt");    $('img.menu_head').click(function () {    
$('ul.menu_body').slideToggle('medium');    });    
$('ul.menu_body li a').mouseover(function () {    
$(this).animate({ fontSize: "14px", paddingLeft: "20px" }, 50 );    });    
$('ul.menu_body li a').mouseout(function () {    
$(this).animate({ fontSize: "12px", paddingLeft: "10px" }, 50 );    });});  
</script>

Заключение.

Наше меню полностью готово. Теперь Вы можете посмотреть результат получившегося у Вас меню. Надеюсь Вам урок очень понравился, жду Ваших отзывов по уроку.

  • Страница 1 из 1
  • 1
Поиск:


Теги