RULE: Mega menu hover delay 500ms before show, 100ms reveal. Mobile uses accordion / sequential, not the same mega menu.

Rule: Mega menu implementation on Candid client sites follows NN/g's timing protocol:

  • Hover the nav item for 500ms before showing the mega menu
  • Once triggered, the mega menu appears within 100ms (feels responsive, not laggy)
  • Cancel the show timer on mouseleave of the nav item
  • Touch users get immediate response on tap (no hover state)
  • On large screens, the mega menu does not cover the entire screen — cap at content max-width, leave the page below visible
  • On mobile, use accordion or sequential menu, NOT the same mega menu pattern, and NOT split buttons (fat-finger conflicts)

Why:

How to apply:

  • Use a battle-tested mega menu library or hand-roll with setTimeout/clearTimeout against mouseenter/mouseleave
  • Test on touch devices: tap-to-open with explicit close affordance, not hover-to-open
  • The desktop and mobile nav are different patterns triggered by viewport breakpoint, not a single responsive component