Guest User

Untitled

a guest
Aug 27th, 2013
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. (function($){
  2.  
  3.     $.fn.extend({
  4.  
  5.         leanModal: function(options) {
  6.  
  7.             var defaults = {
  8.                 top: 100,
  9.                 overlay: 0.5,
  10.                 closeButton: null
  11.             }
  12.  
  13.             var overlay = $("<div id='lean_overlay'></div>");
  14.  
  15.             $("body").append(overlay);
  16.  
  17.             options =  $.extend(defaults, options);
  18.  
  19.             return this.each(function() {
  20.  
  21.                 var o = options;
  22.  
  23.                 $(this).click(function(e) {
  24.  
  25.                 var modal_id = $(this).attr("href");
  26.  
  27.                                 $("#lean_overlay").click(function() {
  28.                      close_modal(modal_id);
  29.                 });
  30.  
  31.                 $(o.closeButton).click(function() {
  32.                      close_modal(modal_id);
  33.                 });
  34.  
  35.                 var modal_height = $(modal_id).outerHeight();
  36.                         var modal_width = $(modal_id).outerWidth();
  37.  
  38.                         $('#lean_overlay').css({ 'display' : 'block', opacity : 0 });
  39.  
  40.                         $('#lean_overlay').fadeTo(200,o.overlay);
  41.  
  42.                         $(modal_id).css({
  43.  
  44.                                 'display' : 'block',
  45.                                 'position' : 'fixed',
  46.                                 'opacity' : 0,
  47.                                 'z-index': 10000,
  48.                                 'left' : 50 + '%',
  49.                                 'margin-left' : -(modal_width/2) + "px",
  50.                                 'top' : o.top + "px"
  51.  
  52.                         });
  53.  
  54.                         $(modal_id).fadeTo(200,1);
  55.  
  56.                 e.preventDefault();
  57.  
  58.                 });
  59.  
  60.             });
  61.  
  62.                         function close_modal(modal_id){
  63.  
  64.                         $("#lean_overlay").fadeOut(200);
  65.  
  66.                         $(modal_id).css({ 'display' : 'none' });
  67.  
  68.                         }
  69.  
  70.         }
  71.     });
  72.  
  73. })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment