1.0.1 • Published 7 years ago

iptools-jquery-offcanvas v1.0.1

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

iptools-jquery-offcanvas Build Status Bower version

Simple CSS3 animated offcanvas.

Related

legacy

Features

  • Displays content inside an offcanvas from the top, right, bottom or left.
  • Multiple instances at once.
  • Static, instance is open on page load.
  • CSS3 transitions and animations.

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

Event pattern: {eventName}.{elementId}@iptOffCanvas

EventElementDescription
initialized.custom@iptOffCanvasthis.$elementEmitted when canvas is ready to use.
opened.custom@iptOffCanvasthis.$elementEmitted when the canvas opens.
closed.custom@iptOffCanvasthis.$elementEmitted when the canvas closes.

Requirements

  • jQuery >=1.11.3 <4

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-jquery-offcanvas.css" type="text/css">
<script src="dist/iptools-jquery-offcanvas.min.js"></script>
<script type="text/javascript">
  $(document).ready(function() {

    // bind
    $('#custom').iptOffCanvas({
      baseClass: 'offcanvas',
      closeOnClickOutside: false,
      single: true,
      static: false,
      staticCloseCondition: function() { return true; },
      type: 'right'
    });

    // retrieve settings
    var settings = $('#custom').data(pluginName).getSettings();

    // check if active (open)
    var isActive = $('#custom').data(pluginName).isActive();

    // open, close or toggle
    $('#custom').data(pluginName).toggle(true); // true for open, false to close, leave empty to toggle

    // destroy canvas
    $('#custom').data(pluginName).destroy();

    // example event listener
    $('#custom').on('opened.custom@iptOffCanvas', function() {
      console.log('canvas opened');
    });

  });
</script>

Licence

Copyright © 2015 Interactive Pioneers GmbH. Licenced under GPLv3.