Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 4th, 2012  |  syntax: None  |  size: 2.02 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. JQuery, Chrome, Safari only, modal with scrolling copy and the scroll bars off. Need to stop the background from scrolling
  2. $('.leftside .home-popup').click(function (e) {
  3.             var os = $('.home-popup').offset();
  4.             var top = os.top;
  5.             var left = os.left;
  6.             var adjustleft = left - 8;
  7.             //call popup with no scroll bars                                                      
  8.             var oldBodyMarginRight = $("body").css("margin-right");
  9.             $("#benefits-modal").modal({ position: [74, adjustleft],
  10.                 onShow: function () {
  11.                     // Turn off scroll bars
  12.                     var body = $("body");
  13.                     var html = $("html");
  14.                     var oldBodyOuterWidth = body.outerWidth(true);
  15.                     var oldScrollTop = html.scrollTop();
  16.                     var newBodyOuterWidth;
  17.                     $("html").css("overflow-y", "hidden");
  18.                     newBodyOuterWidth = $("body").outerWidth(true);
  19.                     body.css("margin-right", (newBodyOuterWidth - oldBodyOuterWidth + parseInt(oldBodyMarginRight)) + "px");
  20.                     html.scrollTop(oldScrollTop); // necessary for Firefox
  21.                     $("#simplemodal-overlay").css("width", newBodyOuterWidth + "px")
  22.                 },
  23.                 onClose: function () {
  24.                     var html = $("html");
  25.                     var oldScrollTop = html.scrollTop(); // necessary for Firefox.
  26.                     html.css("overflow-y", "").scrollTop(oldScrollTop);
  27.                     $("body").css("margin-right", oldBodyMarginRight);
  28.                     $.modal.close();
  29.                 },
  30.                 overlayClose: true
  31.             });
  32.             $('a.modalCloseImg').css("left", "700px");
  33.             return false;
  34.         });
  35.        
  36. body.css({
  37.     "margin-right": (newBodyOuterWidth - oldBodyOuterWidth + parseInt(oldBodyMarginRight)) + "px",
  38.     "overflow": "hidden"
  39. });
  40.        
  41. $("body").css({
  42.     "margin-right": oldBodyMarginRight,
  43.     "overflow": "auto"
  44. });