да, без фреймворков универсального решения не выпилишь скорее всего
а вообще на StackExchange обычно находятся варианты:
http://ux.stackexchange.com/question...nu-ease-of-use
и далее по ссылкам, там справа раздел Related:
http://ux.stackexchange.com/question...h-devices?rq=1
http://ux.stackexchange.com/question...uch-scree?rq=1
а вообще сейчас распространённое мнение, что с точки зрения юзабилити мобильным юзером многоуровневое меню не нужно, а нужно 4 больших кнопки