Very lightweight tabs for use with an un-/ordered list using existing markup. Not really for use 'as-is' but a sensible base from which to work from.
https://github.com/i-like-robots
<ul class="tabs">
<li>
<a class="tab-heading" href="#first-tab">First tab</a>
<div id="first-tab" class="tab-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer viverra felis in tellus ullamcorper vehicula. Fusce
at neque vel turpis interdum mattis et at tellus. Fusce nunc urna, tempor et blandit accumsan, scelerisque at lorem.
Quisque nec erat ante, lobortis laoreet augue. Phasellus porttitor velit nec nisi auctor eu feugiat est congue. Duis
imperdiet gravida malesuada. In hac habitasse platea dictumst. Nunc erat tortor, vehicula ac laoreet eget, blandit et
velit. Praesent laoreet tincidunt feugiat. Aenean nec scelerisque purus. Praesent dapibus neque sed lorem feugiat sed
accumsan elit auctor. Sed sed adipiscing felis. Etiam accumsan erat est, id tincidunt eros. Fusce porttitor magna vel
risus cursus quis tincidunt diam dignissim. Proin ut lectus id magna facilisis lacinia. Donec dignissim, quam eu
feugiat tempus, nunc mi pellentesque ligula, id interdum ipsum risus a tortor. Proin fringilla elementum leo in tempus.
Pellentesque in metus lacus. Nullam volutpat purus in quam sollicitudin dapibus. In et nunc ante, sit amet tincidunt
lorem.</p>
</div>
</li>
<li>
<a class="tab-heading" href="#second-tab">Second tab</a>
<div id="second-tab" class="tab-content">
<p>Nunc ut orci ipsum. Pellentesque eget turpis ut ipsum blandit mollis a non lacus. Vestibulum suscipit lacus sed erat
viverra pretium sodales leo tincidunt. Aliquam erat volutpat. Etiam sit amet enim quis neque euismod aliquet.
Pellentesque id quam velit. Phasellus bibendum sapien vel mi feugiat in vestibulum massa dapibus. Phasellus massa
mauris, tincidunt vitae ultricies in, scelerisque fermentum dolor. Mauris fermentum aliquet gravida. Sed euismod nulla
...
$(function()
{
/**
* Tabs
*
* @description Very lightweight tabs for use with an un-/ordered list using existing markup based on <http://jsfiddle.net/i_like_robots/cc324/>
* @example
* <ul class="tabs">
* <li>
* <a class="tab-heading" href="#[id]">[*]</a>
* <div id="[id]" class="tab-content">[*]</div>
* </li>
* </ul>
*/
$('ul.tabs')
.delegate('a.tab-heading', 'click', function(e)
{
e.preventDefault();
var $this = $(this);
if ($this.parent().hasClass('selected')) return;
$this
.parent()
.addClass('selected')
.siblings()
.removeClass('selected')
.end() // In case there are no siblings
.parent()
.css('height', $this.outerHeight(true) + $this.next('div.tab-content').outerHeight(true));
})
.find('a.tab-heading')
.first()
.trigger('click');
});
Please Whitelist JSFiddle in your content blocker.
Help keep JSFiddle free for always by one of two ways:
Whitelist JSFiddle in your content blocker (two clicks)
Go PRO and get access to additional PRO features →
Join the 4+ million users, and keep the JSFiddle dream alive.
Ad-free
All ads in the editor and listing pages are turned completely off.
Use pre-released features
You get to try and use features (like the Palette Color Generator) months before everyone else.
Fiddle collections
Sort and categorize your Fiddles into multiple collections.
Private collections and fiddles
You can make as many Private Fiddles, and Private Collections as you wish!
Console
Debug your Fiddle with a minimal built-in JavaScript console.