Używamy fancybox2 do wyświetlania obrazów. Wszystko działa dobrze, ale gdy większy obraz jest wyświetlany w fancyboksie, strona z tyłu przewija się do góry. Po zamknięciu fancybox użytkownik musi przewinąć w dół do pozycji, w której otworzył pudełko. Przykłady na stronie Fancybox2 nie pokazują tego zachowania. Nie mogłem się dowiedzieć, gdzie jest różnica, aby tak się stało.jak zapobiec przewijaniu strony za fancybox-2
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'
}
}
};
Używamy fancybox2 jako modułu w require.js. Wywołanie .fancybox() znajduje się w bloku $ (document) .ready.
Tam, gdzie 2 paski przewijania i ukryłem jedną z css
.fancybox-overlay {
overflow: hidden !important;
}
roztworu roboczego ukrywając przewijania: http://stackoverflow.com/a/13424120/216084 –