Salve a tutti
ho inserito il seguente codice JQuery per far aprire una lightbox con una foto, ma una volta apertasi la foto nella lightbox, rimane aperta la foto ma scompare la lighbox, lasciando la foto in una pagina bianca.
Vi allego il codice utilizzato:
codice:$(document).ready(function(){ $('a.lightbox').click(function(e) { // nasconde le barre di scorrimento $('body').css('overflow', 'hidden'); // posiziona l'overlay $('<div id="overlay"></div>').css({ 'top' : $(document).scrollTop(), 'opacity' : '0' }).animate({ 'opacity' : '0.5' }, 'normal').appendTo('body'); $('<div id="lightbox"></div>').hide().appendTo('body'); $('<img />').attr('src', $(this).attr('href')).load(function() { positionLightboxImage(); }).click(function() { removeLightbox(); }).appendTo('#lightbox'); return false; }); function positionLightboxImage() { var top = ($(window).height() - $('#lightbox').height() ) / 2; var left = ($(window).width() - $('#lightbox').width() ) / 2; $('#lightbox').css({ 'top' : top + $(document).scrollTop(), 'left' : left }).fadeIn(); } function removeLightbox() { $('#overlay, #lightbox').fadeOut('slow', function() { $(this).remove(); $('body').css('overflow', 'auto'); }); } });

Rispondi quotando