new Responsiville.Equalheights(options)
Creates and initialises the equal heights elements.
Name | Type | Description |
---|---|---|
options |
Object | The initialisation options of the module. |
- License:
- Nevma Copyright (c) http://www.nevma.gr
Properties:
Name | Type | Description |
---|---|---|
options.debug |
boolean | Whether to print debug messages in the browser console. |
options.slug |
boolean | A special codename for the instance of the element, to be used as a class on its container and as a key in arrays where it is grouped with other elements of its kind. |
options.container |
string | The parent element under which the elements will be found. If null then the direct parent of the elements will be taken into account. |
options.elements |
string | The element that contains the elements which will eventually take up the same height. If left null then the direct elements if the parent will be taken into account. |
options.children |
string | Sometimes it's not the actual elements themselves that we want to make equal height but some other elements inside them, so that we can have consistent rows of of content. This option is a selector that defines which children inside the specified elements should become equal height. |
options.resize |
string | Whether to also run on window resize, as well as each breakpoint change. Of course, throttled. |
options.checkImages |
string | Whether to check for images inside the elements that are going to get equal heights and run when the images have all been loaded and all element heights have been finalised. |
options.enter |
string | Comma separated list of breakpoints in which the module enters, wihch means it is enabled. |
options.leave |
string | Comma separated list of breakpoints in which the module leaves, which means it is disabled. |
Fires:
Extends
Members
-
staticResponsiville.Equalheights.AUTO_RUN
-
Properties:
Name Type Description AUTO_RUN
boolean Controls whether this module should run by default, without the developer calling it, using its default settings. Defaults to true. -
staticResponsiville.Equalheights.defaults
-
Properties:
Name Type Description defaults
Object Default values for this module settings.
Methods
-
staticResponsiville.Equalheights.autoRun(){void}
-
Runs through the page and searches for elements that apply to the current module in order to apply it to them automatically. Useful for automatically creating elements with this module's behaviour just by setting up the predefined classes and data attributes in HTML elements of the page.
Returns:
Type Description void -
disable(){void}
-
Disables the equalheights.
Fires:
Returns:
Type Description void -
enable(){void}
-
Enables the equalheights.
Fires:
Returns:
Type Description void -
equalise(startIndex, endIndex){void}
-
Makes all elements inside the given range take up equal height.
Name Type Description startIndex
int The starting point of the range inside the given elements array. endIndex
int The ending point of the range inside the given elements array. Returns:
Type Description void -
imageError(event){void}
-
Runs when an image inside an element in the equal heights module has aborted loading due to any error.
Name Type Description event
Event The image error event that originally fired. Fires:
Returns:
Type Description void -
imageLoaded(event){void}
-
Callback that runs when an image inside an element in the equal heights module has successfully loaded.
Name Type Description event
Event The image loaded event that originally fired. Fires:
Returns:
Type Description void -
runElements(){void}
-
Runs through elements and groups them in bunches, ie groups that take up full rows of content pertaining to the given container and for each breakpoint, in order to make them take up equal heights. The algorithm used to achieve this is based on iterating over the given elements and detecting where a new row of elements has begun (row refers to what the user sees according to what the browser has rendered).
Fires:
Returns:
Type Description void -
setupEvents(){void}
-
Sets up event handlers necessary for the object to function properly.
Returns:
Type Description void
Events
-
disabled
-
Called after the module has been disabled.
-
enabled
-
Called after the module has been enabled.
-
Called after the module has been initialised.