Skip to content

frensuren/jQueryTab

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jQueryTab

jQueryTab v2 is here with unlimited css3 transitions. Try out the few transitions already crafted for you. Want more? Make your own and go crazy!

Tags: jQuery tabs, responsive tabs, tabbed content, tabbed, CSS3 tabs Version: 2.0 License: GPLv3 Contributors: dharmapoudel

###Description

jQueryTab is yet another simple, responsive, lightweight jQuery tabs plugin for creating responsive tabbed panels with unlimited options and transition animations support.

###Features

  • Responsive: Automatically coverts the tabs into accordion interface in smaller devices like iPad, iPhone, etc.
  • Cookie: Remembers last active tab using cookie.
  • Tabs Transitions: fade, slideUp, slideRight, flip, rotate, swingRight, scaleDown, scaleUp, etc. Create your own, the sky is the limit.
  • Accordion Transitions: normal and slide.
  • Collapsible: Ability to collapse all accordions on smaller devices.
  • Initial Tab : Choose which tab to display initially.
  • URL Hash : Open tabs by passing hash on url.
  • Callback Functions: Provides two callback functions before and after.
  • Events: Switch between hover and click events.
  • No Javascript : Javascript disabled? No problem.

###How to use it:

  1. Include jQuery javascript library in the web page.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

2. Include jQueryTab.css, animation.css and jQueryTab.js in the page.
	```html
    <link rel="stylesheet" href="jQueryTab.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="animation.css" type="text/css" media="screen" />
    <script src="js/jQueryTab.js"></script>
  1. Follow the html structure below to build your tabbed panels.

General calidis mundum caligine coeperunt.

Social Media conversa egens spectent tum sed diremit haec.

Copyright eurus supplex undae fulgura congestaque locis.

Contact erat pugnabant diffundi pondere temperiemque.

```
  1. Call the plugin with options.
    $('.tabs-1').jQueryTab({
    
    		//classes settings
            tabClass:'tabs',				// class of the tabs
            accordionClass:'accordion_tabs',	        // class of the header of accordion on smaller screens
            contentWrapperClass:'tab_content_wrapper',	// class of content wrapper
            contentClass:'tab_content',			// class of container
            activeClass:'active',				// name of the class used for active tab
    
            //feature settings
            responsive:true,				// enable accordian on smaller screens
            responsiveBelow:600				// the breakpoint
            collapsible:true,				// allow all tabs to collapse on accordians
            useCookie: true,				// remember last active tab using cookie
            openOnhover: false,			   	// open tab on hover
            initialTab: 1,					// tab to open initially; start count at 1 not 0
            
            //cookie settings
            cookieName: 'active-tab',			// name of the cookie set to remember last active tab
            cookieExpires: 365,				// when it expires in days or standard UTC time
            cookiePath: '',					// path on which cookie is accessible
            cookieDomain:'',				// domain of the cookie
            cookieSecure: false,				// enable secure cookie - requires https connection to transfer
            
            //tabs transition settings      fade, flip, scaleUp, slideLeft, etc.
            tabInTransition: 'fadeIn',      		// classname for showing in the tab content
            tabOutTransition: 'fadeOut',    		// classname for hiding the tab content
            
            //accordion transition settings
            accordionTransition: 'slide',			// transitions to use - normal or slide
            accordionIntime:500,				// time for animation IN (1000 = 1s)
            accordionOutTime:400,				// time for animation OUT (1000 = 1s)
            
            //api functions
            before: function(){},				// function to call before tab is opened
            after: function(){}				// function to call after tab is opened
    
    });

###Creating your own classes

* Create class for tab in transition.
```css
    .swingRightIn {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top center;
        -moz-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
        opacity: 1;
        transition-delay: .3s;
    }
  • Create class for tab out transition.
    .swingRightOut {
        -webkit-transform-origin: top center;
        -moz-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
  • Initialize the jQueryTab plugin by passing these classes.
    $('.tabs-1').jQueryTab({
        tabInTransition: 'swingRightIn',
        tabOutTransition: 'swingRightOut',
        cookieName: 'active-tab-1' 
    });

###Changelog### = 2.0 =

  • Added unlimited CSS3 animations and transitions support
  • Several bug fixes and code rewrite
  • Added ability to open tab based on url hash
  • HTML Structure changed
  • And many more, I forgot :)

= 1.4 =

  • Several bug fixes and code optimization

= 1.0 =

  • Initial Release

About

Yet another jQuery tab plugin

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 54.7%
  • JavaScript 26.7%
  • CSS 18.6%