Fancybox tenta di ridimensionamento automatico e centro stesso ogni volta che la finestra del browser viene ridimensionata, e questo evento viene attivato un sacco su iPad e iPhone. Per casella di fantasia 1.3.4, il codice che controlla questa è la linea 608:
$(window).bind("resize.fb", $fancybox.resize);
Per risolvere il problema, ho modificato questa parte del fancybox JS, e ha aggiunto un'altra opzione chiamata "resizeOnWindowResize", che è possibile impostare falso per utenti iPad e iPhone, o semplicemente disabilitare tutti insieme.
if(currentOpts.resizeOnWindowResize) {
$(window).bind("resize.fb", $fancybox.resize);
}
È inoltre necessario aggiungere un valore predefinito per questa opzione nella mappa hash $ .fn.fancybox.defaults.
Poi, quando si chiama fancybox è possibile utilizzare questa nuova opzione:
$('#fancybox_link').fancybox(${'scrolling': 'no',
width: 'auto',
height: 'auto',
centerOnScroll: false,
resizeOnWindowResize : false});
fonte
2011-07-25 19:52:15
u hanno risolto questo – Wasim