Responsive Flat jQuery Modal Plugin with CSS3 Transitions - Remodal

File Size: 30.2 KB
Views Total: 11322
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Responsive Flat jQuery Modal Plugin with CSS3 Transitions - Remodal

Remodal is an easy and fast jQuery plugin that popups a responsive & flat styled modal window with CSS3 transitions and fullscreen overlay.

How to use it:

1. Include the required jquery.remodal.css to style your modal windows.

<link rel="stylesheet" href="src/jquery.remodal.css">

2. Create a link to toggle a modal window. 

<a href="#modal">Click</a>

3. The Html structure to create a modal window with close and confirm buttons.

<div class="demo" data-remodal-id="modal">
Modal Content Goes Here
<a class="remodal-cancel" href="#">Cancel</a>
<a class="remodal-confirm" href="#">OK</a>
</div>

4. Include the jQuery javascript library and jQuery Remodal's javascript at the bottom of the page.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="src/jquery.remodal.js"></script>

5. Disable the hash tracking option using data-remodal-options attribute.

<div class="demo" data-remodal-id="modal" data-remodal-options='{ "hashTracking": false }'>

6. All the options.

// To open a modal without a hash, 
// use data-remodal-target attribute.
hashTracking: true, 

// If set to true, 
// closes a modal window after clicking confirm button.
closeOnConfirm: true, 

// If set to true, 
// closes a modal window after clicking cancel button.
closeOnCancel: true 

// If set to true, 
// closes a modal window after pressing ESC button.
closeOnEscape: true,

// If set to true, 
// closes a modal window by clicking anywhere on the page.
closeOnAnyClick: true

Change logs:

v0.6.4 (2015-04-07)

  • Protocol-relative URL for fonts.
  • Scroll to the top, when a modal is displayed.
  • Pixels in the media-queries.
  • Added Browserify support.
  • Updated dependencies.

v0.6.3 (2015-02-23)

  • Fix codestyle configs.

v0.6.2 (2015-02-20)

  • Improved the codestyle.
  • Used package.json instead of jquery.json.
  • Updated dependencies.

v0.6.1 (2015-02-19)

  • Fix '#on' event handlers.

v0.6.0 (2015-02-19)

  • Added globals.
  • Added the ability to change the namespace for CSS and events.
  • Used '#on' instead of '#bind'.
  • Fixed double locking/unlocking issue.
  • Updated examples.
  • Updated dependencies.

v0.5.0 (2015-01-22)

  • Fixed a scrolling to the top of a page.
  • Added the 'reason' parameter to the close/closed events.
  • Updated examples.
  • Updated dependencies.

v0.4.1 (2014-12-19)

  • Constructor always returns an instance

v0.4.0 (2014-12-14)

  • Changed CSS class names.
  • Shared overlay.
  • Changed visual styles.
  • Improved IE8 styles.
  • Updated dependencies.
  • Fixes.

v0.3.0 (2014-11-05)

  • Added font-size of inputs to prevent iOs zooming.
  • Convert image for IE8 to base64.
  • Fix tests.
  • Fix scrollbar padding for Zepto.
  • Code refactoring.
  • Improved code linting.
  • Cleaned up the repository.
  • Updated dependencies.

v0.2.1 (2014-10-19)

  • Moved @import to the top of the file. Meteor requires the @import to be at the top.
  • Adding some basic CSS support for IE8.
  • Added CloseOnEscape and CloseOnAnyClick options.
  • Updated README.md.
  • Updated tests.

v0.2.0 (2014-07-29)

  • Fix safari ghost padding bug.
  • Add parsing of non-json strings with options. 
  • Fix jshint errors.
  • Update examples.

v0.1.7 (2014-07-15)

  • Catch syntax error if the hash is bad.
  • Add 'closeOnConfirm', 'closeOnCancel' options.

v0.1.6 (2014-05-16)

  • update.

v0.1.5 (2014-05-03)

  • Support for trailing slashes in URL.
  • Fix unnecessary body padding.

v0.1.4 (2014-04-06)

  • Works in the old android, ios browsers and other.

v0.1.3 (2014-04-01)

  • Fix page scrolling bug
  • Refactor CSS

v0.1.2 (2014-03-06)

  • Public collection of instances. Now you can get specific instance throw JS: var inst = $.remodal.lookup[$('[data-remodal-id=modal]').data('remodal')];;
  • Plugin constructor calling returns instance now. var inst = $('[data-remodal-id=modal]').remodal().

v0.1.1 (2014-02-24)

  • Zepto support!
  • Blur is changed from 5px to 3px.

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