File size: 1.96Kb
/**
* Light Menu System v0.1
* @author Jonathan Schemoul
* @copyright 2006-2007 Holdiland
* @license GPL V2 or newer
*/
var menuEffects = new Class({
initialize: function(selector, options) {
this.options = Object.extend({
subElement: false,
subElementSelector: 'a'
}, options || {})
this.selector = selector;
this.currTimer = 500;
$ES(selector + ' li ul').each(function(el) {
el.setStyles({
'display': 'block'
});
normalHeight = el.offsetHeight;
el.setStyles({
'height': 0,
'overflow': 'hidden'
});
elParent = $(el.parentNode);
currentMenu = new Fx.Style(el, 'height');
elParent.addEvents({
'mouseover': function(submenu, myParent, targetValue) {
myParent.addClass('hover');
submenu.clearTimer();
submenu.custom(targetValue);
}.pass([currentMenu, elParent, normalHeight]),
'mouseout': function(submenu, myParent, targetValue) {
myParent.removeClass('hover');
submenu.clearTimer();
submenu.custom(targetValue);
}.pass([currentMenu, elParent, 0])
})
}.bind(this));
}
});
function processMenuEffects (){
var myMenus = new menuEffects('#myajaxmenu', {
subElement: true
});
}
window.onDomReady(processMenuEffects);