¿Alguna idea sobre cómo solucionar el problema de la barra de desplazamiento? Cada vez que se activa una fancybox en mi sitio, crea una barra de desplazamiento mientras se inicializa y luego parpadea de nuevo, pero esto cambia toda la página durante una fracción de segundo. ¡No muy elegante!Cuando se activa un fancybox 2, una barra de desplazamiento parpadea en la página principal haciendo que el contenido se desplace hacia la izquierda y luego hacia atrás
¿Esto es un error con Fancybox 2?
código utilizado para activar FancyBox:
$('map > area.fancybox').click(function(e) {
e.preventDefault();
var url = $(this).attr('href');
$.fancybox({
'href' : url,
closeBtn : true,
width : '467',
height : '609',
fitToView : false,
padding : '5',
openEffect : 'none',
closeEffect : 'none'
});
});
Buena solución, gracias. Es una lástima tener que modificar el CSS con una función para arreglar un error. – JayDee
No creo que sea un error (necesitaría proporcionar más elementos antes para hacer esa afirmación). Debería ser su propia configuración de CSS de la página (un elemento flotante por ejemplo) que cuando se agrega fancybox al 'cuerpo', puede crear un espacio extra en la altura del cuerpo para que aparezcan las barras de desplazamiento. Nunca he visto ese comportamiento, por lo que la solución anterior es muy específica. – JFK
Esto funciona para mí, porque tengo la propiedad 'overflow-y: scroll' en html/body como probablemente lo hizo OP, pero aún puede ver la desaparición de la 2nd scrollbar durante el efecto. Sería ideal nunca tenerlo aparecer en absoluto. http://jsfiddle.net/NVHWw/ – RCNeil