Skip to content

Latest commit

 

History

History
61 lines (51 loc) · 1.86 KB

README.md

File metadata and controls

61 lines (51 loc) · 1.86 KB

mtabs.js

Native JavaScript library for creating tab layout.

Demos and docs: http://sladex.org/mtabs.js/

Basic Usage

<div id="mbabs">
  <div>
    <a class="mtabs-link mtabs-selected" href="#mbabs-content-1">Tab 1</a>
    <a class="mtabs-link" href="#mbabs-content-2">Tab 2</a>
    <a class="mtabs-link" href="#mbabs-content-3">Tab 3</a>
  </div>
  <div class="mtabs-content" id="mbabs-content-1">Lorem ipsum dolor sit amet...</div>
  <div class="mtabs-content" id="mbabs-content-2">Suspendisse pharetra ullamcorper...</div>
  <div class="mtabs-content" id="mbabs-content-3">Sed eget nulla eget ante imperdiet...</div>
</div>

<script src="js/mtabs.min.js"></script>
<script>
  mtabs('mbabs');
</script>

Options

mtabs('elementId', optionsObject);
  • index Index of the tab to be selected on load. Default is '0'
  • sclass CSS class name for selected tab. Default is 'mtabs-selected'
  • ev Change tab on this event (e.g. mouseover, mousedown, dblclick, etc.). Default is 'click'
  • hash Follow the location.hash value (it will overwrite index property). Default is 'true'
  • cb Callback function. Default is 'null'

Callback arguments

function (index, tabs, tabsC, tabsL) {
  console.log(this);  // current tab
  console.log(index); // numeric index of this tab
  console.log(tabs);  // array of all tabs
  console.log(tabsC); // array of the elements linked to the tabs
  console.log(tabsL); // array on all tabs links (look wrapper expample on the demo page)
}

Browser support

Supports all modern browsers.

In order to support old browsers (IE8-IE9, Android 2-2.3, Opera Mini), you'll need to include classList polyfill.

License

Copyright (c) 2013 sladex, released under the MIT License.