Equalizer
Equalizer is a MooTools plugin which analyzes a given set of elements and equalizers their height, taking into account the box model additions.
Download Debut Article Example Usage
Equalizer Class
var Equalizer = new Class({ initialize: function(elements) { this.elements = $$(elements); }, equalize: function(hw) { if(!hw) { hw = 'height'; } var max = 0, prop = (typeof document.body.style.maxHeight != 'undefined' ? 'min-' : '') + hw; //ie6 ftl offset = 'offset' + hw.capitalize(); this.elements.each(function(element,i) { var calc = element[offset]; if(calc > max) { max = calc; } },this); this.elements.each(function(element,i) { element.setStyle(prop,max - (element[offset] - element.getStyle(hw).toInt())); }); return max; } });
Sample Usage
var equalizer = new Equalizer(elements).equalize('height');
Arguments
- elements: A collection of elements for which Equalizer should account for.
Methods
- equalize('height'|'width'): The method which will equalize either the height or width of an element.