//Funktion um die echten Abmaßungen des Bildes zu erhalten function getImgSize(imgSrc, callback) { var newImg = new Image(); newImg.onload = function() { var imgWidth=newImg.width; var imgHeight=newImg.height; //Setze die echte Breite, sofern diese nicht breiter ist als der aktuelle Bildausschnitt if(imgWidth>jQuery(window).width()){ //Berechne die neue Höhe indem die natürliche Höhe mal einem Faktor genommen wird der sich aus natürliche Breite / Bildausschnit Breite ergibt var neoHeight=imgHeight*(jQuery(window).width()/imgWidth); jQuery('#polaroid_lightbox img[src="'+imgSrc+'"]').css('width',jQuery(window).width()); jQuery('#polaroid_lightbox, #polaroid_lightbox img[src="'+imgSrc+'"]').css('height',neoHeight); } else{ jQuery('#polaroid_lightbox img[src="'+imgSrc+'"]').css('width',imgWidth); jQuery('#polaroid_lightbox, #polaroid_lightbox img[src="'+imgSrc+'"]').css('height',imgHeight); } //Mache Callback, NACHDEM die obigen Operationen abgeschlossen sind callback(); } newImg.src = imgSrc; // this must be done AFTER setting onload } function close_lightbox(){ //Lasse die Lightbox langsam verschwinden und entferne den HTML-Coode dafür aus dem DOM jQuery('#polaroid_wrapper,#the_shadow').fadeOut('slow',function(){jQuery('#polaroid_wrapper, #the_shadow').remove();}); } function set_widthes(img_nr){ var img_src=jQuery('#image_lightbox[data-img_nr="'+img_nr+'"]').attr('src'); //Setze die Dimensionen des Bildes var img_dimensions=getImgSize(img_src,function(){ //Setze die top position der Lightbox jQuery('#polaroid_wrapper').css('right',((jQuery(window).width()/2)-(jQuery('#polaroid_wrapper').width()/2))); //Setze die Höhe des DIVs - 2px für den Rahmen jQuery('#polaroid_lightbox').css('height',(jQuery('#image_lightbox[data-img_nr="'+img_nr+'"]').css('height')-2)); // Setze den negativen margin und die breite für den Beschreibungstext jQuery('#text_lightbox').css('width',jQuery('#image_lightbox[data-img_nr="'+img_nr+'"]').css('width')+'px'); // Add left&right controls in image var wrapper_post=jQuery('#polaroid_wrapper').offset(); var nav_string=''; console.log('Img nr: '+img_nr); if(img_nr>1){ nav_string+='