(jquery)
CODE
$(".thumb_dv").click(
function(){
var show = $(this).attr("id");
$(".zoom_image").attr("src",show);
var W = $(".zoom_image").width() /2;
W = W *-1
W = W-10
var H= $(".zoom_image").height() /2;
H= H*-1
H= H-10
$(".overlay").css("margin-top",H);
$(".overlay").height($(".zoom_image").height());
$(".overlay").css("margin-left",W);
$(".overlay").width($(".zoom_image").width());
$(".overlay").fadeIn("slow");
}
);
http://grabek-adam.pl/galeria/fotografia - przykład jak to działa
i niby wszystko pięknie ale by uaktualniły się rozmiary i marginesy trzeba kliknąć ponownie na miniaturkę i dopiero wtedy ją środkuję na ekranie.