Cita:
Iniciado por Maxi2009
1 - Al cambiarle solo el ancho de la imagen se cambia automaticamente el alto de la imagen, por lo cual en la funcion no hace falta cambiarla, pero es raro este comportamiento.
eso es normal en todo los navegadores graficos. esta hecho de esa manera para evitar la deformación proporcional. creo, en el unico caso cuando no sucede así es cuando el elemento contiene uno de los atributos para ancho o alto.
Cita:
Iniciado por Maxi2009
2 - El otro PROBLEMA sin solucionar si la imagen excede el alto permitido, la funcion cambia perfectamente, pero al volver a cambiar a otra imagen ya las imagenes anteriores cambiaron de dimencion.
esto sucede porque no estas leyendo las dimensiones orignales de la imagen. recuerda que las propiedades
width y height en javascript son el sinonimo de los atributos
widht y height en HTML. de modo que al asignar un valor a la propiedad es como haber escrito el atributo en el codigo HTML. la solucion es vaciar el valor asignado a las propiedades cuando cambies de imagen. algo como
document['imgMain'].width = null; document['imgMain'].height = null;