Загрузка части контента после основного содержимого

CSS и скрипты подключаются в футере - работает все отлично.

В верхней части страницы расположено мега меню, тяжелое. В связи с этим хотел бы отложить его загрузку на «после основного контента». Набрел на такую инструкцию (ссылка). Вроде как метод срабатывает, само меню выводится в нужном месте после загрузки контента, однако все подменюшки ломаются, выводятся криво. Пробовал даже вернуть все стили и скрипты обратно в шапку - не помогло.

Собственно вопрос: есть ли еще какой-то способ отложить загрузку меню?