Responsive Tabs & Accordion UI In jQuery - serialTabs
| File Size: | 7.6 KB |
|---|---|
| Views Total: | 1345 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
serialTabs is a lightweight, responsive tabs to accordion jQuery plugin that automatically switches between tabs and accordion layouts based on the screen size.
See Also:
How to use it:
1. Include the jQuery serialTabs plugin's files on the page which has the latest jQuery library loaded.
<link rel="stylesheet" href="/path/to/dist/jquery.serialtabs.css" /> <script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/dist/jquery.serialtabs.min.js"></script>
2. Create a list of tabs pointing to the tabbed content as follows:
<!-- Tabs -->
<ul class="serialtabs-nav">
<li>
<span class="sub-link-1" data-serialtabs="#tabs-nav-1">Section 1</span>
</li>
<li>
<span class="sub-link-1 is-current" data-serialtabs="#tabs-nav-2">Section 2</span>
</li>
<li>
<span class="sub-link-1" data-serialtabs="#tabs-nav-3">Section 3</span>
</li>
</ul>
<!-- Tabbed Content -->
<div id="tabs-nav-1" class="serialtabs-nav-content">
<p>Section 1 Content</p>
</div>
<div id="tabs-nav-2" class="serialtabs-nav-content">
<p>Section 2 Content</p>
</div>
<div id="tabs-nav-3" class="serialtabs-nav-content">
<p>Section 3 Content</p>
</div>
3. Initialize the plugin on document ready and done.
$(document).ready(function(){
$('.serialtabs-nav').serialtabs();
});
4. Set the display mode:
- auto: Automatically switch between Tabs and Accordion layouts
- accordion: Accordion layout
- tabs: Tabs layout
$(document).ready(function(){
$('.serialtabs-nav').serialtabs({
mode: 'auto'
});
});
5. Customize the trigger event. Default: 'click'.
$(document).ready(function(){
$('.serialtabs-nav').serialtabs({
event: 'hover',
});
});
6. Specify the animations you'd like to use. See https://api.jquery.com/category/effects/ for more details.
$(document).ready(function(){
$('.serialtabs-nav').serialtabs({
fxIn: 'slideDown',
fxOut: 'slideUp',
});
});
7. Override the default CSS to create your own styles.
.serialtabs-nav {
display: flex;
justify-content: center;
margin-bottom: 60px;
}
.serialtabs-nav .sub-link-1 {
display: block;
padding: 15px 25px;
border: 2px solid #2c2f2f;
color: rgba(255, 255, 255, .8);
cursor: pointer;
font-size: 13px;
text-transform: uppercase;
font-weight: 400;
transition: 400ms;
}
.serialtabs-nav .sub-link-1:hover {
background-color: #2c2f2f;
text-decoration: none;
}
.serialtabs-nav .sub-link-1.is-current {
background-color: #fff;
cursor: default;
color: #000;
opacity: 1;
}
.serialtabs-nav[data-serialtabs-mode="tabs"]>li+li {
margin-left: -2px;
}
.serialtabs-nav[data-serialtabs-mode="accordion"] {
display: block;
}
.serialtabs-nav[data-serialtabs-mode="accordion"]>li+li {
margin-top: -2px;
}
.serialtabs-nav[data-serialtabs-mode="accordion"] .serialtabs-nav-content {
padding: 20px;
border: 2px solid #2c2f2f;
border-top: 0;
}
This awesome jQuery plugin is developed by kevinmeunier. For more Advanced Usages, please check the demo page or visit the official website.











