TabInterface generates all of the code necessary to create an accessible tabbed interface in JavaScript.
- 1.3 (5 April 2011)
None.
To use, simply include TabInterface.js (found in ./min) and then classify elements you want tabbed as "tabbed". Then add a new anonymous function to your load event (window or DOM). For example:
A demo is included in the ./demo directory.
if(typeOf(TabInterface)!='undefined'&&document.getElementById&&document.getElementsByTagName&&document.createElement){varcabinets=Array();/* using Jesse Skinner's addDOMLoadEvent() http://www.thefutureoftheweb.com/blog/adddomloadevent */addDOMLoadEvent(function(){varcollection=document.getElementsByTagName('*');varcLen=collection.length;for(vari=0;i<cLen;i++){if(collection[i]&&/\s*tabbed\s*/.test(collection[i].className)){cabinets.push(newTabInterface(collection[i],i));}}});}Many libraries, such as Prototype and jQuery, offer nicer-looking means of collecting elements by CLASS and and those could certainly be substituted for the brute force testing seen above.
Note: Tab labels will be either the header content or the heading's TITLE value.
Content is split using the first heading level (H1-H6) or HEADING element encountered within the "tabbed" container.
TabInterface is distributed under the liberal MIT License