я пошел в файл facebox.js и добавил
$('body').css('overflow', 'hidden');
к
loading: function() {
init()
if ($('#facebox .loading').length == 1) return true
showOverlay()
$('#facebox .content').empty()
$('body').css('overflow', 'hidden');
$('#facebox .body').children().hide().end().
append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')
и добавил $ ('body'). Css ('overflow', '');до конца документа
* Bindings
*/
$(document).bind('close.facebox', function() {
$(document).unbind('keydown.facebox')
$('#facebox').fadeOut(function() {
$('#facebox .content').removeClass().addClass('content')
$('#facebox .loading').remove()
$(document).trigger('afterClose.facebox')
$('body').css('overflow', '');
})
hideOverlay()
})
})(jQuery);
Это останавливает прокрутку, когда она открыта, а когда она закрыта, вставьте прокрутку обратно, у меня это работает на http://www.vestedutility.com.au/home_electrical_saftey_check.php