Навигационная панель с различными выпадающими элементами: обычный список, изображение, оформленные на css ссылки. В целом обычное меню, но и всё гениаальное просто. Плагин для jQuery может использоваться, как для горизонтального, так и для вертикального меню.

 

Разметка HTML

<ul class="topnav">
    <li><a href="http://www.pcvector.net" target="_blank" class="current">Главная</a></li>
    <li><a href="#">javascript</a>
        <div class="submenu submenu_javascript">
            <ul>
                <li><a href="">Название ссылки</a><br><span>Описание ссылки</span></li>
                <li><a href="">Название ссылки</a><br><span>Описание ссылки</span></li>
                <li><a href="">Название ссылки</a><br><span>Описание ссылки</span></li>
                <li><a href="">Название ссылки</a><br><span>Описание ссылки</span></li>
                <li><a href="">Название ссылки</a><br><span>Описание ссылки</span></li>
                <li><a href="">Название ссылки</a><br><span>Описание ссылки</span></li>
            </ul>

        </div>
    </li>
    <li><a href="#">Статьи</a>
        <div class="submenu submenu_tutorial">
            <ul>
                    <li><a href="http://pcvector.net/2011/10/">Октябрь 2011</a></li>
                    <li><a href="http://pcvector.net/2011/09/">Сентябрь 2011</a></li>
                    <li><a href="http://pcvector.net/2011/08/">Август 2011</a></li>
                    <li><a href="http://pcvector.net/2011/07/">Июль 2011</a></li>
                    <li><a href="http://pcvector.net/2011/06/">Июнь 2011</a></li>
                    <li><a href="http://pcvector.net/2011/05/">Май 2011</a></li>
            </ul>
        </div>
    </li>
    <li>
        <a href="http://www.pcvector.net" target="_blank">Контакты</a>
        <div class="submenu" style="left:50px;">
            <img src="free-icons-round-up-69.jpg"/>
        </div>
    </li>
    <li><a href="#">Загрузить скрипт</a></li>
</ul>

CSS

/* Navbar */
.topnav{
   margin:0;
   padding:0;
   list-style-type:none;
   width:auto;
   position:relative;
   display:block;
   height:36px;
   text-transform:uppercase;
   font-size:12px;
   font-weight:bold;
   background:transparent url('bgOFF.gif') repeat-x top left;
   font-family:Helvetica,Arial,Verdana,sans-serif;
   border-bottom:4px solid #336666;
   border-top:1px solid #C0E2D4;
}
.topnav>li{
   display:block;
   float:left;
   margin:0;
   padding:0;
}
.topnav>li>a{
   display:block;
   float:left;
   color:#874B46;
   text-decoration:none;
   padding:12px 20px 0 20px;
   height:24px;
   background:transparent url('bgDIVIDER.gif') no-repeat top right;
}
.topnav>li>a:hover, .topnav>li:hover, .topnav .hover{
   background:transparent url('bgHOVER.gif') no-repeat top right;
}
.topnav>li>a.current,.topnav  li a.current:hover{
    color:#fff;
    background:transparent url('bgON.gif') no-repeat top right;
}

/* submenu */
.topnav .submenu{
    display:none;
    position:absolute;
    top:36px;
    background-color:#eee;
    border-top:4px solid #336666;
    border-bottom:2px solid #336666;
    z-index:10;
}

/* submenu_javascript styles */
.submenu_javascript{
    width:280px;
    font-size:10px;
}
.submenu_javascript ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.submenu_javascript li{
    width:100px;
    height: 40px;
    padding:10px;
    background-color: silver;
    float: left;
    margin:10px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.submenu_javascript li:hover{
    background-color: lightblue;
    cursor: pointer;
}

.submenu_javascript li span{
    font-size:smaller;
    font-style: italic;
}

/* submenu_totorial styles */
.submenu_tutorial{
    width:150px;
}
.submenu_tutorial ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.submenu_tutorial li{
    padding:5px;
}
.submenu_tutorial li:hover{
    background-color:silver;
}

javascript

Подключаем библиотеку jQuery, плагин jQuery Drop Down panel menu v.1 и вызов плагина:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="dropdownpanel-1.0.js"></script>
<script language="javascript">
    $(document).ready(function() {
        $(".topnav").dropDownPanels({
            speed: 250,
            resetTimer: 1000
        });
    });
</script>

Опции плагина

dropDownPanels({options}) - главная функция, имеющая следующие опции:

  • speed: 250, - скорость открытия/закрытия меню
  • resetTimer: 1000, - время, через которое открытая панелька закроется сама, если на неё не наведён курсор мыши. (По умолчанию 1000 миллисекунд)

СКАЧАТЬСкачек: 728
58,84 Kb
Кто скачал?

ДЕМОПосмотреть
пример