Alex Rivera | Logout

When a fancybox 2 is activated, a scrollbar flashes on the parent page causing the content to shift left and then back

Asked 2012-03-29T11:32:26.800
9

Any ideas how to work around the scrollbar issue? Whenever a fancybox is activated on my site it creates a scrollbar whilst initialising and then flashes away again - but this shifts the entire page over for a split second. Not very elegant!

Is this a bug with Fancybox 2?

Code used to activate Fancybox:

$('map > area.fancybox').click(function(e) {
      e.preventDefault();
      var url = $(this).attr('href');
       $.fancybox({
          'href' : url,
           closeBtn    : true,
           width    : '467',
           height    : '609',
           fitToView  : false,
           padding   : '5',
           openEffect  : 'none',
           closeEffect  : 'none'
      });  
    }); 
Edit
Report

1 Answer

5

when click to activate scroll bar just add the following code in your jQuery code

$("body").css("overflow","hidden"); // hide body scrollbar

and when close the fancybox add the following code

$("body").css("overflow","auto"); // show body scrollbar
answered 2012-03-29T11:41:12.680

Your Answer