Home

Awesome

MooDropMenu

This is a simple yet powerful drop menu class. You can create an unlimited nested menu, build by the HTML tags ul and li. You can define your functions to open and close the menus with the onOpen and onClose Events. This gives you great power in customizing your drop down menu. You can customize the menu even more by CSS.

Screenshot

How to use

Just include MooDropMenu.js or MooDropMenu-min.js and the MooDropMenu.css to your HTML:

#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

#HTML
<ul id="nav">
	<li><a href="#">Home</a></li>
	<li>
		<a href="#">Blog</a>
		<ul>
			<li><a href="#">Archive</a></li>
			<li>
				<a href="#">Categories</a>
				<ul>
					<li><a href="#">Javascript</a></li>
					<li><a href="#">Mootools</a></li>
					<li><a href="#">PHP</a></li>
				</ul>
			</li>
			<li><a href="#">Last comment</a></li>
		</ul>
	</li>
	<li><a href="#">Contact</a></li>
</ul>

And then initialize the menu

#JS
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});
		}
	});

}

Documentation

Class: MooDropMenu

Syntax

#JS
var dropMenu = new MooDropMenu(element, [options]);

Arguments

  1. element - (element,string) An Element or the string id of an Element to apply the drop menu to.
  2. options - (object,optional) An object with options for the drop menu. See below

Options

Events

Native: Element.MooDropMenu

Syntax

#JS
$('myElement').MooDropMenu([options]);

Arguments

  1. options - (object,optional) An object with options for the drop menu. See the MooDropMenu options

Returns

License

MIT-style license.