Animated Customizable Popup Window Plugin For jQuery - WindowJS

File Size: 7.88 KB
Views Total: 2834
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Animated Customizable Popup Window Plugin For jQuery - WindowJS

WindowJS is a lightweight jQuery plugin for creating fully configurable popup window with custom trigger buttons and CSS3 based animations. Smooth open/close animations are based on the popular Animate.css library.

How to use it:

1. Load Animate.css and the WindowJS plugin's stylesheet in the header section of the webpage.

<link rel="stylesheet" href="animate.min.css">
<link href="windowjs.css" rel="stylesheet">

2. Add your own content with a close button to the popup window as follow.

<div class="windowjs" style="display:none">
  <div class="windowjs-content">
    ... Content Goes Here ...
    <button data-dismiss="windowjs">Close</button>
  </div>   
</div>

3. Initialize the plugin and we're ready to go.

$('.windowjs').windowJS();

4. Show the popup window.

$('.windowjs').data('windowjs').open();

5. To show the popup window manually, just create a trigger button with the 'data-toggle="windowjs"' attribute as this:

<button data-toggle="windowjs">Open</button>

6. Available customization options and defaults.

$('.windowjs').windowJS({

  // custom attributes
  close: '[data-dismiss="windowjs"]',
  trigger: '[data-toggle="windowjs"]',

  // position property
  position:'fixed',

  // width/height
  width:'100%',
  height:'100%',

  // auto resize on browser resize
  viewport: false,

  // top/left positions
  top:'0px',
  left:'0px',

  // z-index
  zIndexIn: '9999',
  zIndexOut: '-9999',

  // background color
  backgroundColor: '#4aa3df',

  // opacity
  opacityIn:'1',
  opacityOut:'0',

  // animation options
  animatedIn:'zoomIn',
  animatedOut:'zoomOut',
  animationDuration:'.5s',

  // overflow property
  overflow:'auto'
  
});

7. Callback functions:

$('.windowjs').windowJS({

  beforeOpen: function() {},
  afterOpen: function() {},
  beforeClose: function() {},
  afterClose: function() {}
  
});

This awesome jQuery plugin is developed by robanquieri. For more Advanced Usages, please check the demo page or visit the official website.