trochę namęczyłem się już z tym width() i gdy myślałem ,że jestem w domu pojawił się problem którego nie mogę zrozumieć.Gdy klikam w zdjecie uzykuje (w alertach) wysokość i szerokość jednak w ie uzykuję je dopiero za drugim kliknięciem.W pozostałych przeglądarkach działa jak należy.
live : http://ecofreshmyjnia.pl/semsstudio/border/# (portfolio -> print -> klikniecie w któryś ze zdjęć).
$('.powiekszenie').click(function(){ var $img_id = this.id, $img = "<img src=http://ecofreshmyjnia.pl/semsstudio/border/data/photo/" + $img_id + ">", $img_path = "http://ecofreshmyjnia.pl/semsstudio/border/data/photo/" + $img_id, $img_halfwidth = null, $img_halfheight = null; $('#photo').html($img); $("#photo img").one("load", function(){ var img = this; setTimeout(function(){ var $img_width = img.width; var $img_height = img.height; alert($img_width); alert($img_height); $img_halfwidth = "-" + $img_width / 2 + "px"; $img_halfheight = "-" + + (($img_height/2)+5) + "px"; $('#portfolio_frame').fadeIn().animate({ "bottom":"50%", "left":"50%", "marginLeft" : $img_halfwidth, "marginBottom" : $img_halfheight }, 500, function() {}); }, 0); }); });
Czy ktoś jest w stanie mi coś doradzić?
pozdrawiam