Моя версия. Работает на Фреймворке JQuery. Пример тут.
1. устанавливаем JQuery, cтавим в HTML-верх:
<script type="text/javascript" src="http://ferodar.narod.ru/ajax/js/jquery.js"></script>
2. Устанавливаем функцию(за подсказку спасибо mkusher'у), в HTML-низ:
<script type="text/javascript"> $(".menu p").click(function() { if($(this).next('em').css('display')=='none') $(this).next("em").animate({opacity: "show", top: "-75", display: "none"}, "slow"); else $(this).next("em").animate({opacity: "hide", top: "-85", display: ""}, "fast"); }); </script>
3.Ставим CSS cтруктуру меню:
В HTML-верх.
<style type="text/css">
.menu {
margin: 100px 0 0;
padding: 0;
list-style: none;
}
.menu li {
padding: 0;
margin: 0 2px;
float: left;
position: relative;
text-align: center;
}
.menu p {
padding: 14px 10px;
display: block;
color: #000000;
width: 144px;
text-decoration: none;
font-weight: bold;
}
.menu li em {
background: url(https://forumupload.ru/uploads/0000/17/3d/27346-1.png) no-repeat;
width: 180px;
height: 45px;
position: absolute;
top: -85px;
left: -15px;
text-align: center;
padding: 20px 12px 10px;
font-style: normal;
z-index: 2;
display: none;
}
</style>
Ccылки на картинки. выпадющее окно. Можно ссылки заменить на свою картинку. Или просто колоризировать эти.
4. Ставим само меню. В любое место:
<ul class="menu"> <li> <p>Заголовок итады.</p> <em>Текст итады.</em> </li> </ul>
<li>
<p>Текст или <*img src="ccылка на картинку"> и.т.д..".</p>
<em>Текст итады.</em>
</li>
Размножать хоть сколько.