Skip to content
  • Home
  • Features
    • Matrix Framework
    • Matrix One
    • Plugin Toolkit
    • Matrix Library
  • Templates
  • Support
  • Pricing
  • Home
  • Features
    • Matrix Framework
    • Matrix One
    • Plugin Toolkit
    • Matrix Library
  • Templates
  • Support
  • Pricing
  1. Support
Framework Core Updated · v1.7.6

Mega Menu

Turn your Jimdo navigation into a professional mega menu with hover dropdowns and mobile-friendly toggles. Enable one flag — Matrix converts hs-menu to hs-mega and wires up the dropdown behavior for you.

4 min read
Beginner friendly

On this page

  • Overview
  • How it works
  • Quick setup
  • Navigation structure
  • Desktop & mobile
  • Admin notification
  • Styling with Style Editor
  • Troubleshooting

Overview

Mega Menu upgrades Jimdo’s standard nested navigation into a full dropdown experience. When enabled, Matrix finds your .hs-menu container, swaps it to .hs-mega, and activates dropdown icons plus click/hover behavior for any first-level item that has child pages.

  • One config flag — no HTML class edits required
  • Hover dropdowns on desktop; tap-to-toggle on mobile
  • Parent links still navigate normally — dropdowns don’t block them
  • Works with Style Editor nav colors, sidebar layout, and sticky headers
What you need: nested pages in Jimdo’s navigation editor. Without child pages, there’s nothing for the mega menu to drop down.

How it works

On page load, Matrix checks your config and upgrades the navigation container.

Step What happens
Config check If megaMenu: true, Matrix looks for .hs-menu.
Class swap hs-menu is replaced with hs-mega so mega-menu CSS applies.
Dropdown icons First-level items that contain a nested ul get menu-dropdown-icon.
Interactions Desktop: hover opens the panel. Mobile/touch: tap toggles .active. Outside click closes open dropdowns.

1 Quick setup

Getting mega menu running takes one config change and a nested navigation.

Step 1 — Enable the feature

Set megaMenu: true in your configuration. The script ships with the main Matrix utilities bundle.

      matrix-config.js
window.MatrixConfig = {
  features: {
    megaMenu: true // Convert hs-menu → hs-mega + enable dropdowns
  }
};

Note: Mega menu is included with the core Matrix scripts — there’s no separate mega-menu.matrix.js file to upload.

Step 2 — Nest pages in Jimdo navigation

In the Jimdo navigation editor, drag pages under a parent so they become children of that first-level item.

Step 3 — Publish & test

Publish the site. Hover a parent item on desktop, or tap it on mobile, to open the dropdown.

Tip: In the admin editor you’ll see a blue Mega Menu Active notice when you open the navigation panel — confirmation that the conversion ran.

2 Navigation structure

Mega menu works with Jimdo’s nested navigation variant. Your layout already includes something like this — Matrix only changes the outer class:

HTML
<!-- Before (default) -->
<div class="hs-menu weight-400 bg-nav-inner cc-clearover">
  <div>
    <nav>
      <var levels="1,2,3" expand="true" variant="nested" edit="1">navigation</var>
    </nav>
  </div>
</div>

<!-- After Matrix runs (automatic) -->
<div class="hs-mega weight-400 bg-nav-inner cc-clearover">
  …
</div>

Desktop & mobile

Context Behavior
Desktop Hover a parent with children to show the dropdown (CSS). Clicking the parent link still navigates to that page.
Mobile / touch Tap a parent to toggle the .active class and open/close the panel. Tapping another parent closes the previous one.
Outside click Clicking anywhere outside an open mega-menu item closes all open dropdowns.
Sidebar layout In sidebar mode, mega menu items stack vertically and fly out to the right — same Pattern as the regular menu.

Admin notification

When mega menu is active and you open the Jimdo navigation editor, Matrix injects a notice at the top of the panel so you know the conversion ran:

Mega Menu Active
Navigation menu has been converted to mega menu with dropdown functionality for submenu items.
  • Only shown in admin / editor mode
  • Waits for the nav editor content to finish loading
  • Never duplicates — existing notice is reused

Styling with Style Editor

Mega menu uses the same Style Editor tokens as the regular menu — nav link color, subnav background, link background radius, and color-nav accents all apply to .hs-mega as well.

  • Navigation styles in Style Editor control colors and link radius for both hs-menu and hs-mega
  • Submenu background uses --bg-subnav
  • Sticky header and sidebar layout rules already include .hs-mega selectors
Tip: Style the menu once in Style Editor — enabling mega menu doesn’t require a separate theme.

Troubleshooting

Issue Fix
No dropdowns appear Confirm megaMenu: true, that Matrix scripts loaded, and that parent items have nested child pages.
Class stays hs-menu Check the config is loaded before Matrix, and that a .hs-menu element exists on the page.
Admin notice missing Open the navigation editor in admin — the notice only appears there, after content finishes loading.
Parent link doesn’t navigate Unexpected — Matrix does not call preventDefault on parent links. Check for other scripts intercepting clicks.
Need to debug Set debugMode: true — Matrix logs “Mega menu activated - hs-menu changed to hs-mega” in the console.

If you have encountered any bugs, errors, or unexpected behavior, please leave a comment below.

Comments: 0
browser-frame

Get started
Gobal colors
  bg-primary
  bg-primary-light
  bg-primary-dark
  bg-secondary
  bg-secondary-dark
Template colors
  body
  top-header
  top-header-inner
  header
  header-inner
  navigation-inner
  navigation color
  dropdown background color
  content
Footer Styles
  background
  text color
  link color
  horizontal line
Buttons
  style 1
  style 2
  style 3
  text color
Mobile navigation
  background color
  navigation color
Other elements
  social icons
  top header border
  header border
  nav inner border
  footer border
 
Template configurations
 
has-sticky-logo has-large-header primary-font has-center-nav has-header-blur no-shopping-cart
 
Top header inner
 
 
 
Header inner
 
 
 
Navigation inner
 
 
 
Navigation styles
 
size-15 weight-400 color-nav
 
Sub-menu (breadcrumbs) styles
 
size-15
 
Mobile Navigation styles
 
size-30
 
Content styles
 
form-white
 
Footer styles
 
o-form has-thin-border has-border-style-solid has-border-top has-footer-border-color
 
Footer background image
 
 

 

Typography

Heading H1
weight-400
 
Heading H2
weight-400
 
Heading H3
weight-400
 
Body text (p, table, td)
 
 
Buttons
weight-400
 
 
Advanced settings
 
Custom CSS

#cc-inner .my-class {

color:#f0f0f0;

}

/* MATRIX-CUSTOM-MODULES-START */

#cc-m-7792741551 h1, #cc-m-7792741551 h2, #cc-m-7792741551 h3 {font-size:20px !important;}

#cc-m-7792741851 h1, #cc-m-7792741851 h2, #cc-m-7792741851 h3 {font-size:20px !important;}

#cc-m-7792930551 h1, #cc-m-7792930551 h2, #cc-m-7792930551 h3 {font-size:20px !important;}

#cc-m-12388126494 h1, #cc-m-12388126494 h2, #cc-m-12388126494 h3 {font-weight:600 !important;}

#cc-m-12388126494 h1, #cc-m-12388126494 h2, #cc-m-12388126494 h3 {font-size:40px !important;}

/* MATRIX-CUSTOM-MODULES-END */

/* MATRIX-GLOBAL-SETTINGS-START */

:root {

--content-width: 1170px;

--special-pages-content-width: 900px;

}

/* HAMBURGER-BAR-START */

:root { --hamburger-btn-background: transparent; --hamburger-btn-bg: transparent; --hamburger-btn-bg-active: transparent; }

/* HAMBURGER-BAR-END */

#cc-inner #hs-container .j-formnew input[type='submit'],

#cc-inner #hs-container input.submitUser,

#cc-inner .hs-button,

#cc-inner .j-calltoaction-link,

#cc-inner input.cc-checkout-btn,

#cc-inner a.cc-shop-addtocard {

padding: 14px 35px !important;

border-radius: 8px;

}

/* MOBILE-FULLWIDTH-BUTTONS-START */

@media only screen and (width <= 746px) {

#cc-inner #hs-container .j-formnew input[type='submit'],

#cc-inner #hs-container input.submitUser,

#cc-inner .hs-button,

#cc-inner .j-calltoaction-link {

width: 100% !important;

margin: 5px auto 0 auto;

box-sizing: border-box;

text-align: center !important;

}

}

/* MOBILE-FULLWIDTH-BUTTONS-END */

/* MATRIX-GLOBAL-SETTINGS-END */


Note:
All changes made here will be applied to your entire website.
Matrix Framework
draggable-logo

Matrix Framework

Build faster, smarter, and more flexible Jimdo websites.

has-right-col-border

Products

Matrix Framework

Matrix One

Matrix Plugin Toolkit

Resources

Support

Matrix Academy

FAQs

Changelog

Community

Showcase

Marketplace

Blog

Archive


About | Privacy Policy | Cookie Policy | Sitemap | Withdraw contract
Created with Jimdo
Log in Log out | Edit
  • Scroll to top
Close