Ключевое отличие: подменю не получает видимость, а выплывает из-под пункта меню, причём 2 из-под 1, 3 из-под 2, и так далее.
В целом, это нетрудно, но мне кажется, что я делаю слишком сложно: во-первых, присуждаю каждому рангу меню свой класс (SubmenuElementRung) smer1, smer2... чтобы каждый из них имел свой z-index (ибо по-стандарту ниже написанный пункт меню рисуется ВЫШЕ предыдущего), и чтобы каждый из них уплывал при наведении на свою дистанцию; и во-вторых, сама идея назначать каждому рангу свой z-index мне не нравится.
Возможно, уже есть реализованный вариант или просто мастхевные мысли, как упростить мой?
https://jsfiddle.net/w9yzw5ts/