Skip to main content Skip to secondary navigation Accessibility Feedback

A better drop-down menu

A month or so ago, the delightful Sara Soueidan tweeted:

Designers/Developers should seriously stop making JavaScript-dependent drop-down navigation. Stop making us wait so long to use it! #UX

I like JavaScript-powered drop-down menus for one big reason: they stay open after you click/tap them. No issues with a menu closing on you if your mouse drifts ever so slightly out of the dropdown menu.

But… Sara’s right. Until the JavaScript file loads, the drop-down menu doesn’t work. And worse yet, if it fails to load or the browser isn’t supported, it’s never usable.

Drop, my mobile-friendly drop-down menus, were guilty of this. I recommended people using a fallback link, but that’s lame.

So I decided to fix it. In version 10, the default is to display the drop-down content on hover. Once the JavaScript file loads, the progressively enhanced click-to-display-content method is used instead.

Thanks for the push, Sara!

Have any questions or comments about this post? Email me at or contact me on Twitter at @ChrisFerdinandi.