Gracias por vuestras respuestas.
El código de Naahuel, lo he adaptado así:
Código PHP:
$('a.setimg').live('click',function(event){
event.preventDefault();
imgxica=$(this).children('img');
im=$('#imgcentral');
posfi=im.position();
src_imagen = $(this).attr("href");
imagenPreCargada = new Image();
imagenPreCargada.src = src_imagen;
im = im.hide().attr('src',src_imagen);
im.css({
position: 'absolute',
left: imgxica.offset().left,
top: imgxica.offset().top,
width: event.target.width,
height: event.target.height
});
$(imagenPreCargada).load(function(){
im.animate({left:posfi.left,top:posfi.top,width:700,height:400},400);
});
});
El problema es que trabajando en local, como la carga de la src es muy rápida, y siempre me va bien. El miércoles lo subiré al servidor real. Si hay problemas, os dejaré el link de la página y quedará todo mas claro lo que pretendo y lo que ocurre.
Saludos, y gracias de nuevo!