Меню аккордеон - компактный Вариант №1

Список ссылок скрывается при открытии каждого послеующего

by Andrey Dobrovoi

HTML

<div class="mini-menu">
    <ul>
        <li>
            <a href="#">Пункт Меню - 1</a>
            <ul>
                <li><a href="http://dbmast.ru">Ссылка - 1</a></li>
                <li><a href="#">Ссылка - 2</a></li>
                <li><a href="#">Ссылка - 3</a></li>
                <li><a href="#">Ссылка - 4</a></li>
                <li><a href="#">Ссылка - 5</a></li>
                <li><a href="#">Ссылка - 6</a></li>
            </ul>
        </li>
        <li>
            <a href="#">Пункт Меню - 2</a>
            <ul>
               <li><a href="#">Ссылка - 1</a></li>
               <li><a href="#">Ссылка - 2</a></li>
               <li><a href="#">Ссылка - 3</a></li>
               <li><a href="#">Ссылка - 4</a></li>
               <li><a href="#">Ссылка - 5</a></li>
               <li><a href="#">Ссылка - 6</a></li>
               <li><a href="#">Ссылка - 7</a></li>
               <li><a href="#">Ссылка - 8</a></li>
            </ul>
        </li>
        <li>
            <a href="#">Пункт Меню - 3</a>
            <ul>
               <li><a href="#">Ссылка - 1</a></li>
               <li><a href="#">Ссылка - 2</a></li>
               <li><a href="#">Ссылка - 3</a></li>
               <li><a href="#">Ссылка - 4</a></li>
               <li><a href="#">Ссылка - 5</a></li>
               <li><a href="#">Ссылка - 6</a></li>
               <li><a href="#">Ссылка - 7</a></li>
               <li><a href="#">Ссылка - 8</a></li>
               <li><a href="#">Ссылка - 9</a></li>
            </ul>
        </li>
        <li>
            <a href="#">Пункт Меню - 4</a>
            <ul>
                <li><a href="#">Ссылка - 1</a></li>
                <li><a href="#">Ссылка - 2</a></li>
                <li><a href="#">Ссылка - 3</a></li>
                <li><a href="#">Ссылка - 4</a></li>
                <li><a href="#">Ссылка - 5</a></li>
            </ul>
        </li>
        <li>
            <a href="#">Пункт Меню - 5</a>
            <ul>
               ...

CSS

/*
 * Вертикальное меню в стиле аккордеон
 * раскрывается по клику
 * предыдущая панель при этом закрывается
 *
 * Copyright (c) 2014 DBmast.ru (shurawi) 
 *
 */
/* Блок меню Аккордеон */
.mini-menu{
    max-width: 200px;
    margin: 0px auto;
    font: normal 14px Helvetica, Arial, sans-serif;
}
.mini-menu ul {
    list-style: none;
    margin: 0;
    padding:0;
}
.mini-menu > ul {
    margin-bottom: 0px;
    border: 1px solid #222;
    -webkit-box-shadow:0 0 10px #000;
    -moz-box-shadow:0 0 10px #000;
    box-shadow:0 0 10px #000;
}
.mini-menu > ul > li {
    position: relative;
}
.mini-menu > ul > li > a {
    display: block;	
    outline: 0;	
    padding: .7em 1em;	
    text-decoration: none;	
    color:#C9C9C9;	
    font-weight: normal;	
    text-shadow: 1px 1px 3px #111;	
    background: #333;
    background-image:-webkit-linear-gradient(#444, #333);
    background-image:-moz-linear-gradient(#444, #333);
    background-image:-ms-linear-gradient(#444, #333);
    background-image:linear-gradient(#444, #333);
    -webkit-box-shadow:inset 0 1px 0 0 rgba(250,250,250,0.1);
    -moz-box-shadow:inset 0 1px 0 0 rgba(250,250,250,0.1);
    box-shadow:inset 0 1px 0 0 rgba(250,250,250,0.1);
    border-bottom: 1px solid #222;
}
.mini-menu > ul > li > a:hover, .mini-menu > ul > li > a.active{
    color:#f2bd00;
}
.mini-menu > ul > li > ul {
    display: none;
    overflow: hidden;
    background: #eee;
    color: #777;
    font-size: .8em;
    -webkit-box-shadow:inset 0 0 50px #bbb;
    -moz-box-shadow:inset 0 0 50px #bbb;
    box-shadow:inset 0 0 50px #bbb;
}

.mini-menu > ul > li > ul > li > a{
    color:#514b92;
    display: block;
    text-decoration: none;
    padding: .7em 1em;
    border-bottom: 1px dotted #bababa;
}
.mini-menu > ul > li > ul > li > a:hover, .mini-menu > ul > li > ul > li > a.active {
    background: #d8d8d8;
    color: red;
    padding-left: 1.3em;
}
.mini-menu > ul > li > ul > li > a:after{
    content: "»";
    float: left;
   ...

JavaScript

$(document).ready(function () {
  $('.mini-menu > ul > li > a').click(function(){
     if ($(this).attr('class') != 'active'){
       $('.mini-menu li ul').slideUp();
	   $(this).next().slideToggle();
	 }
  });
   $('.mini-menu > ul > li > a').click(function(){
	   $('.mini-menu > ul > li > a').removeClass('active');
	   $(this).addClass('active');
	});
   $('.mini-menu > ul > li > ul > li > a').click(function(){
	   $('.mini-menu > ul > li > ul > li > a').removeClass('active');
	   $(this).addClass('active');
	});
});