Мы используем fancybox2 для отображения изображений. Все работает хорошо, но когда большее изображение отображается в fancybox, страница за спинами вверх. После закрытия fancybox пользователь должен прокрутить назад вниз до положения, где он открыл поле. Примеры на сайте fancybox2 не показывают этого поведения. Я не мог понять, где разница, чтобы это произошло.
fancyOptions = {
type: 'image',
closeBtn: false,
autoSize: false,
scrolling: 'no',
type: 'image',
padding: [10,10,10,10],
beforeLoad: function(){
this.title = getTitle(this);
this.href = $(this.element).closest('a').attr('href');
},
helpers: {
overlay: {
css: {
'background': 'rgba(0, 0, 0, 0.7)'
},
},
title: {
type: 'inside'
}
}
};
Мы используем fancybox2 в качестве модуля в require.js. Вызов .fancybox() находится в блоке $(document).ready.
Там, где 2 полосы прокрутки, и я спрятал один с css
.fancybox-overlay {
overflow: hidden !important;
}