У меня есть это меню, анимированное с помощью Jquery
$(document).ready(function() {
$(".submenu").slideUp(100, function(){
$(".menu_item").css({overflow:'visible'})
});
$(".submenu").css({display:'none'});
$(".menu_item").hover(function( {
$(this).stop(true, true).animate({
marginTop: "0px"
}, 300, function() {
//if($(".submenu", this).queue().length < 2)
$(".submenu", this).slideDown(300);
});
}, function() {
$(".submenu", this).stop(true, true).slideUp(300, function () {
$(this).parent().animate({
marginTop: "20px"
}, 300);
});
});
});
и HTML
<div id="navigation">
<a href="" class="single">Home</a>
<div class="menu_item">Azienda
<div class="submenu">
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
</div>
</div>
<div class="menu_item">Servizi
<div class="submenu">
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
</div>
</div>
</div><!--end navigation-->
, но:
В этом есть небольшая «ошибка»: если вы наводите указатель мыши на раскрывающееся меню более одного раза, меню будет увеличиваться и уменьшаться в зависимости от того, сколько раз вы над ним зависали.