Mira, el problema es que cuando haces esto:
Código:
$('#foto').attr("src", "imagenes/grafica/vivienda2007_"+ $(this).attr("id") +".jpg");
la foto no se carga inmediatamente, sino que tarda un rato en cargarse. Así que no puedes empezar a hacer el fadeIn hasta que no se haya cargado.
No sé si funcionará porque ahora no me apetece probarlo, pero en lugar de esto:
Código:
$(this).click(function() {
$('#marco').fadeOut("normal",function(){
$('#foto').attr("src", "imagenes/grafica/vivienda2007_"+ $(this).attr("id") +".jpg");
}).fadeIn("slow");
//...
});
Prueba con algo así:
Código:
$(this).click(function() {
$('#marco').fadeOut("normal",function(){
$('#foto').attr("src", "imagenes/grafica/vivienda2007_"+ $(this).attr("id") +".jpg").load(function() {
$('#marco').fadeIn("slow");
});
});
//...
});