Skeletabs, of which the name deriving from a combination of words "skeleton" and "tabs", is a jQuery plugin that gives your contents a tabbed browsing ability including accessibility and responsivity support, along with a high customizability.
With Skeletabs, you can:
Of course, navigate across tabbed contents.
Choose the default active tab.
Disable one or multiple tabs.
Equalize all panels height.
Customize every DOM element's class name.
Swap to accordion layout at a custom breakpoint.
Choose whether to navigate by clicking or by hovering.
Enable keyboard navigation for keyboard users.
Update the window URL hash.
Make it autorotate like a carousel.
Animate panels while switching(customizable).
Bind your own function to `tabswitch` event.
Can I use this for free?
Sure you do. This plugin is released under MIT license granting you full access to use it, edit it, distrubte it and so on, as long as you include the copyright notice to your copy.
Are there any dependencies for this plugin?
So far nothing else than the jQuery library. Skeletabs is being tested with the latest versions of jQuery 1.x through 3.x — you only have to have one of them installed. That's it.
How far can I go with IE?
Bundled CSS and JS will work in IE8.
I have an issue, how to report it?
Issues on GitHub repos is the official channel for bug report and/or suggestion. If you are not interested in signing up to GitHub but wish to notify me something, please do so by writing to my mail address.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro minima molestiae maiores reprehenderit dolorem placeat, distinctio non labore debitis beatae. Necessitatibus, esse fugit accusantium veniam dolor sint quod labore magni.
Accusamus odio assumenda error asperiores libero ad nobis, ipsum ea. Sapiente aperiam perspiciatis ea et quasi quaerat, similique, cum suscipit. Id alias quis error quam ipsam dolorum magni, modi blanditiis?
Ipsam enim facere, veniam vel dicta eligendi repellendus, tenetur deserunt suscipit recusandae ea harum, tempore. Laudantium eligendi debitis aut, modi, deserunt repellat expedita, ea eaque dolor aliquam labore non sequi.
Modi accusamus ea, voluptatibus autem repudiandae quia, recusandae porro. Suscipit aperiam adipisci aliquid corporis delectus et quas assumenda illo repellendus voluptatum? Iure facere inventore nisi. Dignissimos architecto laborum quos ab.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro minima molestiae maiores reprehenderit dolorem placeat, distinctio non labore debitis beatae. Necessitatibus, esse fugit accusantium veniam dolor sint quod labore magni.
Accusamus odio assumenda error asperiores libero ad nobis, ipsum ea. Sapiente aperiam perspiciatis ea et quasi quaerat, similique, cum suscipit. Id alias quis error quam ipsam dolorum magni, modi blanditiis?
Ipsam enim facere, veniam vel dicta eligendi repellendus, tenetur deserunt suscipit recusandae ea harum, tempore. Laudantium eligendi debitis aut, modi, deserunt repellat expedita, ea eaque dolor aliquam labore non sequi.
Modi accusamus ea, voluptatibus autem repudiandae quia, recusandae porro. Suscipit aperiam adipisci aliquid corporis delectus et quas assumenda illo repellendus voluptatum? Iure facere inventore nisi. Dignissimos architecto laborum quos ab.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro minima molestiae maiores reprehenderit dolorem placeat, distinctio non labore debitis beatae. Necessitatibus, esse fugit accusantium veniam dolor sint quod labore magni.
Accusamus odio assumenda error asperiores libero ad nobis, ipsum ea. Sapiente aperiam perspiciatis ea et quasi quaerat, similique, cum suscipit. Id alias quis error quam ipsam dolorum magni, modi blanditiis?
Ipsam enim facere, veniam vel dicta eligendi repellendus, tenetur deserunt suscipit recusandae ea harum, tempore. Laudantium eligendi debitis aut, modi, deserunt repellat expedita, ea eaque dolor aliquam labore non sequi.
Modi accusamus ea, voluptatibus autem repudiandae quia, recusandae porro. Suscipit aperiam adipisci aliquid corporis delectus et quas assumenda illo repellendus voluptatum? Iure facere inventore nisi. Dignissimos architecto laborum quos ab.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo similique aliquam consequuntur accusantium perspiciatis earum, odio, mollitia ducimus tempore, et inventore repellat ea soluta! Molestiae ipsam modi error numquam, placeat!
Iure explicabo quia assumenda eaque hic obcaecati, doloremque sunt ipsa est nulla eius veniam inventore, atque possimus molestiae id quis perferendis, vel quaerat unde eum reprehenderit quas nesciunt distinctio. Ipsum.
Repellendus neque debitis velit, natus quibusdam enim, maxime doloremque nihil, fuga, labore optio magnam illum atque aliquam. Nobis numquam, non deserunt, accusamus amet beatae consequuntur animi perspiciatis, placeat voluptate nemo?
Iste doloremque repudiandae facere. Nulla laborum rerum facilis unde temporibus asperiores fugiat distinctio velit dolorum reprehenderit harum libero officiis eaque ullam maiores, ipsam impedit aperiam ex fugit laboriosam numquam illo.
Iusto, fugit laudantium delectus aliquam beatae non dolor, facere nihil expedita provident autem deleniti quidem atque optio eius repudiandae, iure rerum temporibus doloremque at. Corrupti minima sunt sed vel. Nostrum!
Incidunt nam ex ipsa, repudiandae magnam eveniet atque ducimus quo? Nesciunt laboriosam asperiores quaerat placeat explicabo ullam, repellat minus deserunt. Eaque laborum consequatur, cupiditate explicabo natus alias veritatis suscipit minus.
Esse, necessitatibus, non beatae officia quam totam dicta vero ducimus accusamus, dolorum minima praesentium numquam, hic qui ex aliquam debitis iure? Ea voluptas, ipsum voluptatibus beatae blanditiis maiores veniam atque.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro minima molestiae maiores reprehenderit dolorem placeat, distinctio non labore debitis beatae. Necessitatibus, esse fugit accusantium veniam dolor sint quod labore magni.
Accusamus odio assumenda error asperiores libero ad nobis, ipsum ea. Sapiente aperiam perspiciatis ea et quasi quaerat, similique, cum suscipit. Id alias quis error quam ipsam dolorum magni, modi blanditiis?
Ipsam enim facere, veniam vel dicta eligendi repellendus, tenetur deserunt suscipit recusandae ea harum, tempore. Laudantium eligendi debitis aut, modi, deserunt repellat expedita, ea eaque dolor aliquam labore non sequi.
Modi accusamus ea, voluptatibus autem repudiandae quia, recusandae porro. Suscipit aperiam adipisci aliquid corporis delectus et quas assumenda illo repellendus voluptatum? Iure facere inventore nisi. Dignissimos architecto laborum quos ab.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro minima molestiae maiores reprehenderit dolorem placeat, distinctio non labore debitis beatae. Necessitatibus, esse fugit accusantium veniam dolor sint quod labore magni.
Accusamus odio assumenda error asperiores libero ad nobis, ipsum ea. Sapiente aperiam perspiciatis ea et quasi quaerat, similique, cum suscipit. Id alias quis error quam ipsam dolorum magni, modi blanditiis?
Ipsam enim facere, veniam vel dicta eligendi repellendus, tenetur deserunt suscipit recusandae ea harum, tempore. Laudantium eligendi debitis aut, modi, deserunt repellat expedita, ea eaque dolor aliquam labore non sequi.
Modi accusamus ea, voluptatibus autem repudiandae quia, recusandae porro. Suscipit aperiam adipisci aliquid corporis delectus et quas assumenda illo repellendus voluptatum? Iure facere inventore nisi. Dignissimos architecto laborum quos ab.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro minima molestiae maiores reprehenderit dolorem placeat, distinctio non labore debitis beatae. Necessitatibus, esse fugit accusantium veniam dolor sint quod labore magni.
Accusamus odio assumenda error asperiores libero ad nobis, ipsum ea. Sapiente aperiam perspiciatis ea et quasi quaerat, similique, cum suscipit. Id alias quis error quam ipsam dolorum magni, modi blanditiis?
Ipsam enim facere, veniam vel dicta eligendi repellendus, tenetur deserunt suscipit recusandae ea harum, tempore. Laudantium eligendi debitis aut, modi, deserunt repellat expedita, ea eaque dolor aliquam labore non sequi.
Modi accusamus ea, voluptatibus autem repudiandae quia, recusandae porro. Suscipit aperiam adipisci aliquid corporis delectus et quas assumenda illo repellendus voluptatum? Iure facere inventore nisi. Dignissimos architecto laborum quos ab.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro minima molestiae maiores reprehenderit dolorem placeat, distinctio non labore debitis beatae. Necessitatibus, esse fugit accusantium veniam dolor sint quod labore magni.
Accusamus odio assumenda error asperiores libero ad nobis, ipsum ea. Sapiente aperiam perspiciatis ea et quasi quaerat, similique, cum suscipit. Id alias quis error quam ipsam dolorum magni, modi blanditiis?
Ipsam enim facere, veniam vel dicta eligendi repellendus, tenetur deserunt suscipit recusandae ea harum, tempore. Laudantium eligendi debitis aut, modi, deserunt repellat expedita, ea eaque dolor aliquam labore non sequi.
Modi accusamus ea, voluptatibus autem repudiandae quia, recusandae porro. Suscipit aperiam adipisci aliquid corporis delectus et quas assumenda illo repellendus voluptatum? Iure facere inventore nisi. Dignissimos architecto laborum quos ab.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro minima molestiae maiores reprehenderit dolorem placeat, distinctio non labore debitis beatae. Necessitatibus, esse fugit accusantium veniam dolor sint quod labore magni.
Accusamus odio assumenda error asperiores libero ad nobis, ipsum ea. Sapiente aperiam perspiciatis ea et quasi quaerat, similique, cum suscipit. Id alias quis error quam ipsam dolorum magni, modi blanditiis?
Ipsam enim facere, veniam vel dicta eligendi repellendus, tenetur deserunt suscipit recusandae ea harum, tempore. Laudantium eligendi debitis aut, modi, deserunt repellat expedita, ea eaque dolor aliquam labore non sequi.
Modi accusamus ea, voluptatibus autem repudiandae quia, recusandae porro. Suscipit aperiam adipisci aliquid corporis delectus et quas assumenda illo repellendus voluptatum? Iure facere inventore nisi. Dignissimos architecto laborum quos ab.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro minima molestiae maiores reprehenderit dolorem placeat, distinctio non labore debitis beatae. Necessitatibus, esse fugit accusantium veniam dolor sint quod labore magni.
Accusamus odio assumenda error asperiores libero ad nobis, ipsum ea. Sapiente aperiam perspiciatis ea et quasi quaerat, similique, cum suscipit. Id alias quis error quam ipsam dolorum magni, modi blanditiis?
Ipsam enim facere, veniam vel dicta eligendi repellendus, tenetur deserunt suscipit recusandae ea harum, tempore. Laudantium eligendi debitis aut, modi, deserunt repellat expedita, ea eaque dolor aliquam labore non sequi.
Modi accusamus ea, voluptatibus autem repudiandae quia, recusandae porro. Suscipit aperiam adipisci aliquid corporis delectus et quas assumenda illo repellendus voluptatum? Iure facere inventore nisi. Dignissimos architecto laborum quos ab.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro minima molestiae maiores reprehenderit dolorem placeat, distinctio non labore debitis beatae. Necessitatibus, esse fugit accusantium veniam dolor sint quod labore magni.
Accusamus odio assumenda error asperiores libero ad nobis, ipsum ea. Sapiente aperiam perspiciatis ea et quasi quaerat, similique, cum suscipit. Id alias quis error quam ipsam dolorum magni, modi blanditiis?
Accusamus odio assumenda error asperiores libero ad nobis, ipsum ea. Sapiente aperiam perspiciatis ea et quasi quaerat, similique, cum suscipit. Id alias quis error quam ipsam dolorum magni, modi blanditiis?
Modi accusamus ea, voluptatibus autem repudiandae quia, recusandae porro. Suscipit aperiam adipisci aliquid corporis delectus et quas assumenda illo repellendus voluptatum? Iure facere inventore nisi. Dignissimos architecto laborum quos ab.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro minima molestiae maiores reprehenderit dolorem placeat, distinctio non labore debitis beatae. Necessitatibus, esse fugit accusantium veniam dolor sint quod labore magni.
Accusamus odio assumenda error asperiores libero ad nobis, ipsum ea. Sapiente aperiam perspiciatis ea et quasi quaerat, similique, cum suscipit. Id alias quis error quam ipsam dolorum magni, modi blanditiis?
Ipsam enim facere, veniam vel dicta eligendi repellendus, tenetur deserunt suscipit recusandae ea harum, tempore. Laudantium eligendi debitis aut, modi, deserunt repellat expedita, ea eaque dolor aliquam labore non sequi.
Modi accusamus ea, voluptatibus autem repudiandae quia, recusandae porro. Suscipit aperiam adipisci aliquid corporis delectus et quas assumenda illo repellendus voluptatum? Iure facere inventore nisi. Dignissimos architecto laborum quos ab.
$("#skltbsCustomEvent").skeletabs().on("tabswitch", function() {
alert("You are on: #" + $(this).skeletabs("getCurrentPanel").attr("id"));
});
API documentation
List of options
Name
Type
Default
Description
animation
String
null
Add animation effect of given name to the tab switch action. "fade", "fade-scale", "drop", "rotate" values are available by default. This name will be added to the outmost container's class.
You can also apply a custom animation, as long as it is pre-defined in your CSS. Refer to skeletabs.animation.scss for example implementation.
autoplay
Boolean
false
Automatically navigate to the next tab. This will halt if user focuses a tab(if triggerEvents is set to "hover", hovering on a tab will also stop it.)
autoplayInterval
Number
3000
Autoplay action's time gap. In miliseconds.
classes
Object
Read description
Class names for the DOM elements. The value is an Object including keys/values as follows:
1-based index value of the tab(s) you wish to disable.
equalHeights
Boolean
false
Set all content panels height to the tallest one's.
extendedKeyboard
Boolean
true
Enable or disable additional keyboard navigation.
↑
if you are on a panel, move to the matching tab.
↓
if you are on a tab, move to the matching panel.
←
move to the next tab.
→
move to the previous tab.
Home
move to the first tab.
End
move to the last tab.
responsive
Object or null
Read description
Responsive settings. The value is an Object including keys/values as follows:
{
breakpoint: 640,
headingTagName: "h2"
}
Basically, Skeletabs will clone the tabs (with a wrapper element, using headingTagName) and place them hidden before each panel. This allows your tabs immediately change layout when the viewport width is smaller than the breakpoint value.
triggerEvent
String
"click"
Name of the event that triggers switching by. "click" and "hover" values can be used.
updateUrl
Boolean
true
Change hash in the browser URL as the user navigate. If user accesses the page with a hash (e.g. //your.sitename/#tab3) the matching tab & panel will automatically become the default active tab.
List of public methods
Skeletabs provides a serie of methods you can call by passing the name of the method as argument.