Skip to content
NovaSpark Docs v1.0.0
Live Demo Support

Build

Mega Menu

Turn any menu item into a full-width panel you design in Elementor.

A mega menu is a normal WordPress menu item with a designed panel attached. You build the panel as a Global Block, then point a menu item at it.

How the mega menu works #

A panel opening, and switching straight to the next one.

Three pieces:

  1. A menuAn ordinary WordPress menu at Appearance → Menus.
  2. A panelA Global Block of type Megamenu, designed in Elementor.
  3. The link between themSet on the menu item itself, in NovaKit Menu Options.

The menu is drawn by the NovaKit Menu widget, so your header must contain one for any of this to appear.

NovaKit Menu Options #

Building a mega menu, start to finish.
  1. Open your menuGo to Appearance → Menus and select it.
  2. Expand a menu itemClick the arrow on the right of the item you want to turn into a mega menu.
  3. Click NovaKit Menu OptionsA panel opens with everything below.
  4. Turn the mega menu onThen choose its type, and save.

Per-item options #

OptionWhat it does
Enable mega menuTurns the panel on for this item. Off, it stays a normal dropdown.
TypeColumns lays the item’s own children out in a grid. Custom shows a Global Block you designed.
ColumnsHow many columns, from 2 to 6. Columns type only.
ContentWhich Megamenu block to show. Custom type only.
WidthFull spans the window, Container matches your site width, Custom takes a pixel value.
Item as titleMakes this item a non-clickable heading — useful for a column label.
BadgeA small label beside the item, such as “New”. You can set its background and text colour.
IconAn icon beside the label, with position and size.
Open in new tabAdds target="_blank" to this item.
Mobile contentOn small screens, show the designed template or fall back to a plain list of links.

Animation and positioning #

Panels can be positioned per item, or left to the site-wide defaults.

SettingOptions
BoundaryWhat the panel aligns to: Auto, Container, Full Window, or a Custom CSS selector you supply.
Trigger ModeHover (with an intent delay, 150ms by default) or Click.
AnimationScale up, Fade, Reveal, Slide up, Slide down, or None.
Switch AnimationHow content changes when moving straight from one open panel to another: Slide, Fade, Blur or Slide + Blur. 350ms by default.
Panel OffsetVertical gap between the menu item and the panel. 0 is flush.
AlignmentHow the panel lines up against its boundary.
Max WidthCaps the panel width on very wide screens.

Hover intent, not hover. The delay stops panels flickering open as the pointer crosses the menu on its way somewhere else. Raise it if your menu feels twitchy, lower it if it feels sluggish.

Mobile accordion #

Mega panels do not open on hover on a phone. On small screens the menu becomes an accordion: tapping a parent expands its children in place.

Each item’s Mobile content setting decides what a mega item expands into — the designed template, or a plain list of its links. A panel built as a wide multi-column layout is usually better shown as links on a phone.

The mobile menu itself is drawn by the NovaKit Mobile Menu widget, which you place in your header alongside NovaKit Menu.

Site-wide defaults #

Rather than setting boundary, trigger and animation on every item, set them once at Theme Options → Header → Megamenu Defaults. Every item inherits them; anything you set on an individual item overrides its default.

The full list of those settings is in Theme Options → Header.

Esc