This is yet another accordion script, except you don’t have to click to open one item, you just move your mouse over it.
I actually made the plugin to serve as a menu, but it could also work as a regular accordion for displaying different types of content within a page.
It was important to me to require as little customization of the list code in order for the plugin to work, i.e. I didn’t want to have to manually add classes etc. to header or active elements, as the structure of the list already contains all the information needed.
This plugin was inspired by the Accordion menus on the Apple Mac website as well as Jörn Zaefferer’s Accordion plugin.
Thanks to Eugene R for pointing out on how to most easily implement a hover detection.
Usage:
This plugin requires an unordered list with two levels.
To use the plugin with the list, call it by referencing the id of the ul tag (or a class, for that matter).
Example #1 – Menu
Just a plain unordered list with the id ‘example1′ in the
For the purpose of this example, I added different numbers of subitems, in order to visualize how the height of the largest submenu determines how far each submenu opens up, so that there is little movement below. This can be turned off by setting the “keepheight” option to “false”.
Example #2 – Regular Accordion
This time, we’ll set custom options to emulate the accordion from the Apple website.
For this example, a few extra classes are attached to the first and last items, so that the background images change according to their position (note the rounded corners).
Demo: http://berndmatzner.de/jquery/hoveraccordion/
Download: http://berndmatzner.de/jquery/hoveraccordion/jquery.hoveraccordion.min.js
Source: http://berndmatzner.de/jquery/hoveraccordion/

Related Listings:
RSS feed for comments on this post. TrackBack URL
October 28th, 2009 at 2:45 am
[...] jQuery hover accordion Script This is yet another accordion script, except you don’t have… [...]