This widget provides an accessible version of the MooDropMenu. You can create an unlimited nested menu, build by the HTML tags ul and li. The menu can be controlled by the keyboard and supports common screen reading software.
Widget based on MooDropMenu by Arian Stolwijk!
Just include MooDropMenu.js or MooDropMenu-min.js and the MooDropMenu.css to your HTML:
<script type="text/javascript" src="/js/MooDropMenu-min.js"></script> <link href="/css/MooDropMenu.css" rel="stylesheet" type="text/css" media="screen" />
And the menu structure
<div id="nav_wrapper"> <ul id="nav"> <li><div><span>Info</span></div> <ul> <li><div><span>Test</span></div> <ul> <li><div><span>Problem 1</span></div></li> <li><div><span>Problem 2</span></div></li> <li><div><span>Problem 3</span></div></li> </ul> </li> </ul> </li> <li> <div><span>Projects</span></div> <ul> <li> <div><span>Websites</span></div> <ul> <li> <div><span>Website 1</span></div> </li> <li> <div><span>Website 2</span></div> </li> <li> <div><span>Website 3</span></div> </li> <li> <div><span>Website 4</span></div> </li> </ul> </li> <li> <div><span>Website design</span></div> </li> <li> <div><span>Javascript</span></div> </li> </ul> </li> </ul> </div>
And then initialize the menu
window.addEvent('domready',function(){ // The simple way $('nav').MooDropMenu(); // The more advanced way $('nav').MooDropMenu({ onOpen: function(el){ el.fade('in') }, onClose: function(el){ el.fade('out'); }, onInitialize: function(el){ el.fade('hide').set('tween',{duration:1000}); } }); // Using the MooDropMenuClass var dropMenu = new MooDropMenu($('nav'),{ onOpen: function(el){ el.fade('in') }, onClose: function(el){ el.fade('out'); }, onInitialize: function(el){ el.fade('hide').set('tween',{duration:1000}); } }); }
var dropMenu = new MooDropMenu(element, [options]);
$('myElement').MooDropMenu([options]);
MIT-style license.
A note on comments here: These comments are moderated. No comments will show up until they are approved. Comments that are not productive (i.e. inflammatory, rude, etc) will not be approved.
Found a bug in this plugin? Please report it this repository's Github Issues.
blog comments powered by Disqus