1.0.0 • Published 7 years ago

iptools-offcanvas v1.0.0

Weekly downloads
1
License
GPL-3.0
Repository
github
Last release
7 years ago

iptools-offcanvas Build Status

Simple lightweight (5k) native js css3 animated offcanvas.

Displays content inside an offcanvas from the top, right, bottom or left.

Distribution includes a polyfill for Object.assign.

Related

Features / Options

All options are optional.

Nametypedefault valuevaluesdescription
baseClassstringoffcanvasvalid css class stringbase css class
typestringlefttop, right, bottom, leftcanvas position
singlebooleantruesingle mode, closes all other canvases
closeOnClickOutsidebooleanfalseclose canvas on click outside
staticbooleanfalseopen after initialization
staticCloseConditionfunctionfunction() { return true; }a function returning either true or falseclose condition for static canvas

Methods

MethodParameterReturnDescription
getSettingsobjectretrieve settings
isActivebooleanreturns if canvas is active (open)
togglebooleannot required. open (true), close (false) or toggle (leave empty)
destroydestroy offcanvas

Events

EventDescription
initializedEmitted when canvas is ready to use.
openedEmitted when the canvas opens.
closedEmitted when the canvas closes.

Example

<button data-offcanvas-open="custom">open</button>
<button data-offcanvas-close="custom">close</button>
<button data-offcanvas-toggle="custom">toggle</button>

<section id="custom" class="offcanvas" style="padding:50px;background-color:rgba(0,0,0,0.5);">
  <p>content</p>
  <button data-offcanvas-close="custom">X</button>
</section>

<link rel="stylesheet" href="dist/iptools-offcanvas.css" type="text/css">
<script src="dist/iptools-offcanvas.min.js"></script>
<script type="text/javascript">

  // initialize
  var mine = new IPTOffCanvas('custom', {
    baseClass: 'offcanvas',
    closeOnClickOutside: false,
    single: true,
    static: false,
    staticCloseCondition: function() { return true; },
    type: 'right'
  });

  // retrieve settings
  var settings = mine.getSettings();

  // check if active (open)
  var isActive = mine.isActive();

  // open, close or toggle
  mine.toggle(true); // true for open, false to close, leave empty to toggle

  // destroy canvas
  mine.destroy();
  delete(mine);

  // example event listener
  document.getElementById('custom').addEventListener('opened', function() {
    console.log('canvas opened');
  });

</script>

Licence

Copyright © 2015 Interactive Pioneers GmbH. Licenced under GPLv3.