Summary
jIceTabset is a tabset jQuery plugin. Project site
Downloads
Download latest version
Example #1
TabContent #1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eget purus justo, sit amet interdum felis. Fusce tristique felis ut magna vestibulum in tristique neque pulvinar. Praesent velit mauris, lacinia non lobortis quis, accumsan non odio. Nam malesuada lacinia lacus in tincidunt. Curabitur lobortis, enim quis dictum fermentum, nunc lorem adipiscing nunc, sed tincidunt enim nunc ut mi. Curabitur tempus elementum volutpat. Aenean viverra orci ac nibh fringilla mollis. Quisque malesuada consectetur fringilla. Donec in mi at est sodales ornare. In cursus commodo lectus. Donec ornare libero at tellus feugiat et vulputate quam aliquam. Maecenas adipiscing gravida consectetur. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Morbi lectus tellus, vulputate id hendrerit nec, posuere sit amet risus.
TabContent #2
Sed nec libero nec ligula pretium sollicitudin eu interdum est. Vivamus tempus dapibus tincidunt. Nulla ac velit odio, ut pulvinar eros. Quisque sed est quam, viverra faucibus tellus. Aenean erat quam, blandit sed ultrices eu, lobortis ut magna. Integer vitae diam nec mauris pretium aliquet. Suspendisse tempor aliquet diam sollicitudin suscipit. Sed accumsan nisi sit amet dolor bibendum tincidunt. Morbi euismod ultricies rutrum. Quisque in nisl ut tortor feugiat pellentesque. In in lacus urna.
TabContent #3
Donec vel eros urna. Pellentesque leo est, faucibus at tincidunt eu, mollis at mi. In ut libero et massa convallis mattis. Vestibulum mauris ipsum, placerat at molestie at, sollicitudin ut est. Nunc sapien elit, sollicitudin quis scelerisque sit amet, sodales nec magna. Praesent sodales, ante nec molestie congue, diam dolor convallis dui, iaculis venenatis sem ante id lorem. Mauris diam sem, scelerisque id mattis eu, tempus vitae tortor. Vivamus ullamcorper, orci nec commodo mattis, erat leo adipiscing metus, non porttitor diam dolor sed velit.
Source code:
var testTabs1 = new $.jIceTabset("#test-1 #tabTest", {
tabWidth: 150,
showCloseButton: false,
onchanged: function(oldTab, newTab) {
if (oldTab && oldTab.div)
$("#test-1 " + oldTab.div).hide();
if (newTab.div)
$("#test-1 " + newTab.div).show();
},
tabs: [{
id: 1,
title: 'First tab',
div: "#tabContent-1"
},{
id: 2,
title: 'Second tab',
div: "#tabContent-2"
},{
id: 3,
title: 'Third tab',
div: "#tabContent-3"
}]
});
Example #2
TabContent #1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eget purus justo, sit amet interdum felis. Fusce tristique felis ut magna vestibulum in tristique neque pulvinar. Praesent velit mauris, lacinia non lobortis quis, accumsan non odio. Nam malesuada lacinia lacus in tincidunt. Curabitur lobortis, enim quis dictum fermentum, nunc lorem adipiscing nunc, sed tincidunt enim nunc ut mi. Curabitur tempus elementum volutpat. Aenean viverra orci ac nibh fringilla mollis. Quisque malesuada consectetur fringilla. Donec in mi at est sodales ornare. In cursus commodo lectus. Donec ornare libero at tellus feugiat et vulputate quam aliquam. Maecenas adipiscing gravida consectetur. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Morbi lectus tellus, vulputate id hendrerit nec, posuere sit amet risus.
TabContent #2
Sed nec libero nec ligula pretium sollicitudin eu interdum est. Vivamus tempus dapibus tincidunt. Nulla ac velit odio, ut pulvinar eros. Quisque sed est quam, viverra faucibus tellus. Aenean erat quam, blandit sed ultrices eu, lobortis ut magna. Integer vitae diam nec mauris pretium aliquet. Suspendisse tempor aliquet diam sollicitudin suscipit. Sed accumsan nisi sit amet dolor bibendum tincidunt. Morbi euismod ultricies rutrum. Quisque in nisl ut tortor feugiat pellentesque. In in lacus urna.
TabContent #3
Donec vel eros urna. Pellentesque leo est, faucibus at tincidunt eu, mollis at mi. In ut libero et massa convallis mattis. Vestibulum mauris ipsum, placerat at molestie at, sollicitudin ut est. Nunc sapien elit, sollicitudin quis scelerisque sit amet, sodales nec magna. Praesent sodales, ante nec molestie congue, diam dolor convallis dui, iaculis venenatis sem ante id lorem. Mauris diam sem, scelerisque id mattis eu, tempus vitae tortor. Vivamus ullamcorper, orci nec commodo mattis, erat leo adipiscing metus, non porttitor diam dolor sed velit.
TabContent #4
Phasellus luctus, orci eget viverra tempor, eros augue dapibus ligula, eu egestas nulla erat at lacus. Morbi orci dolor, pretium sit amet mattis sit amet, sodales a nisi. Nullam nec lacus id orci accumsan gravida. In consequat justo luctus ipsum condimentum at fermentum dui rutrum. Sed ac pretium magna. Curabitur sit amet purus vitae augue tincidunt semper ut quis libero. Integer viverra ipsum sed justo varius non congue lacus porttitor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris enim sem, tincidunt sed feugiat vel, viverra vitae velit.
TabContent #5
Fusce sed dolor nec magna interdum pharetra. Vestibulum a est felis. Curabitur ac lacus arcu, id tincidunt mi. Aenean tincidunt nulla at metus scelerisque eleifend. Mauris leo est, vulputate non semper eu, posuere non nulla. Nam a mauris arcu. Suspendisse scelerisque varius ante, non imperdiet libero ultrices id. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eget leo id velit facilisis fermentum. Praesent varius dictum purus ut dignissim. Vestibulum feugiat sem sit amet sem ultricies at pulvinar augue interdum. Phasellus eu consequat diam. Pellentesque et mi ligula. Ut eu eros non dui elementum adipiscing ut ac nunc.
TabContent #6
Vivamus porta tortor vel enim facilisis nec fermentum arcu mattis. Integer vitae lectus in turpis rutrum malesuada id eu risus. Pellentesque malesuada mollis consectetur. Curabitur odio sem, malesuada at tempor eleifend, sollicitudin sit amet augue. Donec viverra sapien ac enim scelerisque lacinia nec non risus. Morbi ut turpis iaculis enim ornare tempor. Suspendisse ornare nisi et enim vehicula pretium. Aenean erat libero, consequat vitae commodo eget, rhoncus a arcu. Vivamus eu suscipit magna. Quisque quis mauris non leo imperdiet mattis. Sed arcu felis, pharetra posuere convallis at, rhoncus sit amet tortor.
Source code:
var testTabs2 = new $.jIceTabset("#test-2 #tabTest", {
tabWidth: 200,
showCloseButton: true,
onchanged: function(oldTab, newTab) {
if (oldTab && oldTab.div)
$("#test-2 " + oldTab.div).fadeOut("fast", function() {
if (newTab.div)
$("#test-2 " + newTab.div).fadeIn("fast");
});
else if (newTab.div)
$("#test-2 " + newTab.div).fadeIn("fast");
},
onclosable: function(tab) {
return confirm('Do you want to close the ' + tab.title + ' tab?');
},
onclosed: function(tab) {
if (tab.div)
$("#test-2 " + tab.div).fadeOut("fast");
alert("'Closed " + tab.title + " tab");
},
onchangeable: function(oldTab, newTab) {
//if (oldTab)
// return confirm("Do you want to change from " + oldTab.title + ' to ' + newTab.title + ' tab?');
//else
return true;
},
tabs: [{
title: 'First tab',
hint: 'First tab hint',
id: 1,
icon: "images/php-icon.png",
div: "#tabContent-1"
},{
title: 'Second tab',
id: 2,
icon: "images/html-icon.png",
div: "#tabContent-2"
},{
title: 'Third tab',
id: 3,
icon: "images/js-icon.png",
div: "#tabContent-3"
}]
});
testTabs2.addTab({title: 'Tab 4', id: 4, icon:"images/css-icon.png", div: "#tabContent-4"});
testTabs2.addTab({title: 'Tab 5 with loooooooooooooooong title', id: 5, div: "#tabContent-5"});
testTabs2.addTab({title: 'Tab 6', id: 6, div: "#tabContent-6"});
testTabs2.setTitle(testTabs2.getTabByID(2), 'Title changed from code');
testTabs2.setActive(testTabs2.getTabByID(3));