Accordion
Here is a sample of accordion. (view demo)
The first line will add a CSS class “active” to the first<h3>element within the<div>(the “active” class will shift the background position of the arrow icon). The second line will hide all theelement that is not the first within the<div>.
When the<h3>element is clicked, it will slideToggle the nextand slideUp all its siblings, then toggle the.
$(document).ready(function(){ $( ".accordion h3:first" ).addClass( "active" ); $( ".accordion p:not(:first)" ).hide(); $( ".accordion h3" ).click(function(){ $( this ).next( "p" ).slideToggle( "slow" ) .siblings( "p:visible" ).slideUp( "slow" ); $( this ).toggleClass( "active" ); $( this ).siblings( "h3" ).removeClass( "active" ); }); }); |
Accordion #2
This example is very similar to accordion#1, but it will let you specify which panel to open as default. (view demo)
In the CSS stylesheet, set .accordion p to display:none. Now suppose you want to open the third panel as default. You can write as $(“.accordion2 p”).eq(2).show(); (eq = equal). Note that the indexing starts at zero.
$(document).ready(function(){ $( ".accordion2 h3" ).eq( 2 ).addClass( "active" ); $( ".accordion2 p" ).eq( 2 ).show(); $( ".accordion2 h3" ).click(function(){ $( this ).next( "p" ).slideToggle( "slow" ) .siblings( "p:visible" ).slideUp( "slow" ); $( this ).toggleClass( "active" ); $( this ).siblings( "h3" ).removeClass( "active" ); }); }); |
Thanks