дайте подменю position:absolute
для открытия вверх одно временно анимируйте свойство top и height
например,у нас есть подменю с top:125px и высотой 100px Для отркытия вверх надо написать так:
$(подменю).animate({
top: '-100px',
height: 'show'
}, 500);
собствено,при таком подходе имеет значение только своство top, его нужно делать -=Npx для открытия и +=Npx для закрытия,N-высота меню