purevtsooj

jQuery components

May 2nd, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.73 KB | None | 0 0
  1. <!--Tab-->
  2. <div class="tt-tabs cleafix">
  3.     <ul class="tab-header clearfix">
  4.         <li><a href="javascript:;">Tab item</a></li>
  5.     </ul>
  6.     <div class="tab-content clearfix">
  7.         <div class="tab-content-item">Tab content</div>
  8.     </div>
  9. </div>
  10.  
  11.  
  12. <!--Accordion-->
  13. <div class="tt-accordion">
  14.     <h3 class="accordion-title current"><a href="#">Accordion title</a></h3>
  15.     <div class="accordion-content">Accordion Content</div>
  16.    
  17.     <h3 class="accordion-title current"><a href="#">Accordion title</a></h3>
  18.     <div class="accordion-content">Accordion Content</div>
  19. </div>
  20.  
  21.  
  22. <!--Toggle-->
  23. <div class="tt-toggle tt-toggle-closed" role="tablist">';
  24.     <div class="tt-toggle-title" role="tab" aria-expanded="true" aria-selected="true" tabindex="0">
  25.         <h3><a href="#">Title</a></h3>
  26.     </div>';
  27.     <div class="tt-toggle-inner" role="tabpanel">Content</div>
  28. </div>
  29.  
  30.  
  31. <script type="text/javascript">
  32.  
  33. //Tab
  34. jQuery(".tt-tabs").each(function(){
  35.         var $this = jQuery(this);
  36.         $this.find(".tab-header li a").each(function(index){
  37.             if( index===0 ){
  38.                 jQuery(this).addClass("active").closest('li').addClass("active");
  39.             }
  40.         });
  41.         $this.find(".tab-content-item").each(function(index){
  42.             if( index === 0 ){
  43.                 jQuery(this).fadeIn('fast');
  44.             }
  45.             else{
  46.                 jQuery(this).fadeOut('fast');
  47.             }
  48.         });
  49.         $this.find(".tab-header li a").click(function(){
  50.             $this.find(".tab-header li a").removeClass("active").closest('li').removeClass("active");
  51.             jQuery(this).addClass("active").closest('li').addClass("active");
  52.             var indexEl = $this.find(".tab-header li a").index(this);
  53.             $this.find('.tab-content-item').stop().hide();
  54.             $this.find('.tab-content-item').each(function(index){
  55.                 if(indexEl===index){
  56.                     jQuery(this).show();
  57.                 }
  58.             });
  59.         });
  60.     });
  61.  
  62.  
  63. //Accordion
  64. jQuery(".tt-accordion").each(function(){
  65.         jQuery(this).find(".accordion-title").not(".current").next(".accordion-content").hide();
  66.         var $self = jQuery(this);
  67.         jQuery(this).find('.accordion-title').click(function(e){
  68.             e.preventDefault();
  69.             $self.find('.accordion-title').not(this).removeClass('current');
  70.             jQuery(this).toggleClass('current');
  71.             $self.find('.accordion-title').each(function(){
  72.                 if(jQuery(this).hasClass('current')){
  73.                     jQuery(this).find('.ui-icon').addClass('ui-icon-triangle-1-s').removeClass('ui-icon-triangle-1-e');
  74.                     jQuery(this).next('.accordion-content').slideDown('fast');
  75.                 }else{
  76.                     jQuery(this).find('.ui-icon').removeClass('ui-icon-triangle-1-s').addClass('ui-icon-triangle-1-e');
  77.                     jQuery(this).next('.accordion-content').slideUp('fast');
  78.                 }
  79.             });
  80.         });
  81.     });
  82.  
  83.  
  84. //Toggle
  85. jQuery(".tt-toggle").not(".tt-toggle-opened").find(".tt-toggle-inner").hide();
  86.     jQuery(".tt-toggle").each( function () {
  87.         var $this=jQuery(this);
  88.         $this.find('.tt-toggle-title').click(function(e){
  89.             e.preventDefault();
  90.             $this.toggleClass('tt-toggle-opened');
  91.             if($this.hasClass('tt-toggle-opened')){
  92.                 $this.find('.ui-icon').addClass('ui-icon-triangle-1-s').removeClass('ui-icon-triangle-1-e');
  93.                 $this.find('.tt-toggle-inner').stop().slideDown('fast');
  94.             }else{
  95.                 $this.find('.ui-icon').addClass('ui-icon-triangle-1-e').removeClass('ui-icon-triangle-1-s');
  96.                 $this.find('.tt-toggle-inner').stop().slideUp('fast');
  97.             }
  98.         });
  99.     });
  100.  
  101.  
  102. </script>
Advertisement
Add Comment
Please, Sign In to add comment