Advertisement
Guest User

.acc-trigger

a guest
Nov 18th, 2012
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.45 KB | None | 0 0
  1. /*----------------------------------------------------*/
  2. /*  Accordion
  3. /*----------------------------------------------------*/
  4.     (function() {
  5.  
  6.         var $container = $('.acc-container'),
  7.             $trigger   = $('.acc-trigger');
  8.  
  9.         var fullWidth = $container.outerWidth(true);
  10.         $container.hide();
  11.                
  12.         $trigger.first(); // .addClass('active').next().show();
  13.                 $('.acc-container.active').show();
  14.                
  15.                 $trigger.css('width', fullWidth);
  16.         $container.css('width', fullWidth);
  17.        
  18.         $trigger.on('click', function(e) {
  19.             if( $(this).next().is(':hidden') ) {
  20.                 $trigger.removeClass('active').next().slideUp(300);
  21.                 $(this).toggleClass('active').next().slideDown(300);
  22.             } else {
  23.                             $trigger.removeClass('active').next().slideUp(300);
  24.                         }
  25.             e.preventDefault();
  26.         });
  27.  
  28.         // Resize
  29.         $(window).on('resize', function() {
  30.             fullWidth = $container.outerWidth(true)
  31.             $trigger.css('width', $trigger.parent().width() );
  32.             $container.css('width', $container.parent().width() );
  33.         });
  34.  
  35.     })();
  36.  
  37.  
  38. To use, setup your accordion as usual.
  39. For fully collapsed accordion, leave as-is.
  40. To open an accordion on page load, set container .active class (e.g. <div class="acc-container active">)
  41. Finally, I've added logic that will allow your accordion to be fully collapsible once again by clicking on them if they're already opened. This feature was not previously available.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement