A lightweight jQuery accordion plugin. Demo
<!-- Don't forget to include jQuery -->
<link rel="stylesheet" href="ziehharmonika.css">
<script src="ziehharmonika.js"></script>
<div class="ziehharmonika">
<h3><!-- Your headline --></h3>
<div>
<!-- Your content -->
</div>
<h3><!-- Your headline --></h3>
<div>
<!-- Your content -->
</div>
</div>
$('.ziehharmonika').ziehharmonika();
Options:
Option | Type | Default | Description |
---|---|---|---|
highlander | boolean | true | Only 1 accordion can be open at any given time. |
arrow | boolean | true | Arrow down below the headline. |
collapsible | boolean | false | Allow or disallow last open accordion to be closed. |
prefix | string or false | false | Give headlines a certain prefix, e.g. "♫ My headline". |
headline | string | 'h3' | Use a headline tag other than h3. In that case, ddjust or overwrite ziehharmonika.css as well. |
collapseIcons | json or false | {opened: '–', closed: '+'} | Opened/closed icon on the right hand side of the headline. HTML will be parsed so images can be used as icons as well. |
collapsibleIconsAlign | 'left', 'right' | 'right' | Align the collapse icon on either side. |
scroll | boolean | true | Scrolls to opened accordion element |
Usage example:
$('.ziehharmonika').ziehharmonika({
highlander: false,
collapsible: true,
collapseIcons: {
opened: '☺',
closed: '○'
}
});
Action | Parameters | Description |
---|---|---|
open | boolean: scroll (optional) | Opens a specific accordion, taking your options into account, and scrolls to it. Returns the affected element(s). |
close | N/A | Closes a specific accordion, taking your options into account. Returns the affected element(s) even if the action fails. |
The actions 'closeAll', 'forceClose', and 'forceCloseAll' are too wonky to be listed here. Use with caution.
Usage example:
$('.ziehharmonika h3:eq(0)').ziehharmonika('open', false);
MIT