Wir verwenden fancybox2 für die Anzeige von Bildern. Alles funktioniert gut, aber wenn das größere Bild in der Fancybox angezeigt wird, scrollt die Seite nach oben. Nach dem Schließen der Fancybox muss der Benutzer zurück nach unten scrollen, bis er die Box öffnet. Die Beispiele auf der fancybox2 Site zeigen dieses Verhalten nicht. Ich konnte nicht herausfinden, wo der Unterschied liegt, um dies zu erreichen.wie man Scrollen der Seite hinter fancybox-2 verhindert
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'
}
}
};
Wir verwenden fancybox2 als Modul in require.js. Der Aufruf von .fancybox() befindet sich in einem $ (document) .ready-Block.
Es wird 2 Scrollbar und ich verstecken man mit css
.fancybox-overlay {
overflow: hidden !important;
}
Lösung Arbeiten durch die Bildlaufleisten versteckt: http://stackoverflow.com/a/13424120/216084 –