Originally posted by NickFitz
View Post
Code:
body {
font-family: Helvetica, Arial, sans-serif;
}
.js #tabs {
margin: 0;
padding: 0;
}
.js .tab {
list-style-type: none;
border: 3px solid green;
padding: 0.5em 1em;
float: left;
}
.js .active {
border-color: #f0f;
}
.js .active a {
color: #f0f;
}
.js .tab_content {
clear: left;
border: 1px solid green;
padding: 1em;
}
Code:
(function() {
var currentTab = null;
function makeOnclickHandler(tab) {
return function(e) {
if (currentTab) {
currentTab.content.style.display = "none";
currentTab.element.className = currentTab.element.className.replace(/\bactive\b/, "");
}
tab.content.style.display = "block";
tab.element.className += " active";
currentTab = tab;
return false;
}
}
document.body.className += " js";
var potentialTabs = document.getElementsByTagName("li");
var tabs = [];
for (var i = 0, count = potentialTabs.length; i < count; i++) {
if (/\btab\b/.test(potentialTabs[i].className)) {
tabs[tabs.length] = potentialTabs[i];
}
}
for (var i = 0, count = tabs.length; i < count; i++) {
var tab = tabs[i];
tab = tabs[i] = {
element: tab
};
var a = tab.element.getElementsByTagName("a")[0];
var href = a.href;
var contentId = href.substring(href.lastIndexOf("#") + 1);
tab.content = document.getElementById(contentId);
tab.content.style.display = "none";
tab.element.onclick = makeOnclickHandler(tab);
}
tabs[0].element.onclick();
})();



Leave a comment: