Jquery выпадающее меню

Большинство больших порталов использует сложную структуру перехода на страницы. Что осложняет нахождение на сайте статей, видео, фото и т.д. Для более понятного расположения и красивого отображения структуры всех каталогов, предлагаю воспользоваться красивым и технологичным, выпадающим меню на Jquery. Большой функционал этого меню позволит не экономить место под разделы, а выводить разделы с подразделами прямо в меню, при нажатии или наведении мышью. И так приступим!

Для большей эффективности меню, все выпадающие списки сворачиваются быстро и не мешают дальнейшей работы с сайтом.


HTML код для вашей странички
<ul id="topnav">
<li><a href="#" class="home">Home</a></li>
<li><a href="#" class="products">Products</a></li>
<li><a href="#" class="sale">Sale</a></li>
<li><a href="#" class="community">Community</a></li>
<li><a href="#" class="store">Store Locator</a></li>
</ul>

CSS
Теперь мы с тобой рассмотрим код CSS, который позволит нам задать кнопкам определенные фоновые картинки.

ul#topnav {
margin: 0; padding: 0;
float:left;
width: 100%;
list-style: none;
font-size: 1.1em;
}
ul#topnav li {
float: left;
margin: 0; padding: 0;
position: relative; /*--Important--*/
}
ul#topnav li a {
float: left;
text-indent: -9999px; /*--Push text off of page--*/
height: 44px;
}
ul#topnav li:hover a, ul#topnav li a:hover { background-position: left bottom; } /*--Hover State--*/
ul#topnav a.home {
background: url(nav_home.png) no-repeat;
width: 78px;
}
ul#topnav a.products {
background: url(nav_products.png) no-repeat;
width: 117px;
}
ul#topnav a.sale {
background: url(nav_sale.png) no-repeat;
width: 124px;
}
ul#topnav a.community {
background: url(nav_community.png) no-repeat;
width: 124px;
}
ul#topnav a.store {
background: url(nav_store.png) no-repeat;
width: 141px;
}

Создаем подразделы.
Самый первый код дал нам простую менюшку, не содержащую подразделы. На примере ниже показанного мной кода, ты сможешь создавать подменю к любому разделу. Модифицируй самый верхний код с ниже предложенным и получишь подразделы к меню.
<ul id="topnav">
<li><a href="#" class="home">Home</a></li>
<li>
<a href="#" class="products">Products</a>
<div class="sub">
<ul>
<li><h2><a href="#">Desktop</a></h2></li>
<li><a href="#">Navigation Link</a></li>
<li><a href="#">Navigation Link</a></li>
</ul>
<ul>
<li><h2><a href="#">Laptop</a></h2></li>
<li><a href="#">Navigation Link</a></li>
<li><a href="#">Navigation Link</a></li>
</ul>
<ul>
<li><h2><a href="#">Accessories</a></h2></li>
<li><a href="#">Navigation Link</a></li>
<li><a href="#">Navigation Link</a></li>
</ul>
<ul>
<li><h2><a href="#">Accessories</a></h2></li>
<li><a href="#">Navigation Link</a></li>
<li><a href="#">Navigation Link</a></li>
</ul>
</div>
</li>
<li><a href="#" class="sale">Sale</a></li>
<li><a href="#" class="community">Community</a></li>
<li><a href="#" class="store">Store Locator</a></li>
</ul>

Ты наглядно видишь, что меню Products обзавелся подразделами Desktop и Laptop и т.д, которые в свою очередь состоят из своих подразделов. Используй эту технологию, для создания своего индивидуального меню.

CSS правка
Теперь зададим координаты нашего меню, что бы оно смотрелось корректно во всех браузерах.
ul#topnav li .sub {
position: absolute; /*--Important--*/
top: 44px; left: 0;
background: #344c00 url(sub_bg.png) repeat-x; /*--Background gradient--*/
padding: 20px 20px 20px;
float: left;
/*--Bottom right rounded corner--*/
-moz-border-radius-bottomright: 5px;
-khtml-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
/*--Bottom left rounded corner--*/
-moz-border-radius-bottomleft: 5px;
-khtml-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
display: none; /*--Hidden for those with js turned off--*/
}
ul#topnav li .row { /*--If needed to break out into rows--*/
clear: both;
float: left;
width: 100%;
margin-bottom: 10px;
}
ul#topnav li .sub ul{
list-style: none;
margin: 0; padding: 0;
width: 150px;
float: left;
}
ul#topnav .sub ul li {
width: 100%; /*--Override parent list item--*/
color: #fff;
}
ul#topnav .sub ul li h2 { /*--Sub nav heading style--*/
padding: 0; margin: 0;
font-size: 1.3em;
font-weight: normal;
}
ul#topnav .sub ul li h2 a { /*--Sub nav heading link style--*/
padding: 5px 0;
background-image: none;
color: #e8e000;
}
ul#topnav .sub ul li a {
float: none;
text-indent: 0; /*--Override text-indent from parent list item--*/
height: auto; /*--Override height from parent list item--*/
background: url(navlist_arrow.png) no-repeat 5px 12px;
padding: 7px 5px 7px 15px;
display: block;
text-decoration: none;
color: #fff;
}
ul#topnav .sub ul li a:hover {
color: #ddd;
background-position: 5px 12px ;/*--Override background position--*/
}

Соединяемся с jQuery
Соединяем вашу страничку с базой jQuery. Это делаем в шапке странички между тегами Header.
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
Теперь соединим страничку с самим плагином организующим выпадающее меню. Для этого скачаем плагин и закинем его в ту папку, где находиться наша страничка.
<script type="text/javascript" src="jquery.hoverIntent.minified.js"></script>


Заключение статьи
Данный скаченный плагин, ты можешь подстроить под свои нужды. Можешь уменьшить или увеличить скорость выпадения меню и т.д. В общем настраивай и пользуйся с удовольствием. Ниже я приведу несколько примеров для вдохновения. Учись у профессионалов.














На сайте wordpressclub.ru ты сможешь найти темы wordpress, скины вордпресс, русифицированые шаблоны,премиум шаблоны вордпресс,темы вордпресс, шаблоны для сайтов,бесплатные шаблоны wordpress,красивые шаблоны,русск