Arom,
отличие между помянутыми вами меню только в наличии анимации
то есть там(обработчик события), где вы просто показываете и позиционируете слой с подменю, вам теперь надо вызывать для него анимацию.
реализовать анимацию с нуля вам поможет
статья
также анимация реализована во многих фреймворках, и об использовании ее в каждом из них, есть полным полно статей
в остальном ваша меню не претерпит особых изменений