tuviera que realizar una tarea similar Wisconsin el plugin jQuery que creé Mantiene el estado para un valor de texto de entrada, pero el principio podría usarse fácilmente para su ancho y altura.
Crearía un objeto personalizado que almacene el ID, el Ancho y el Alto del objeto original. Ese objeto luego se pone en una matriz. Cuando sea necesario restaurar el valor, simplemente recorra la matriz de objetos personalizados para que coincida con el ID y el bingo, un objeto con el ancho y el alto originales.
Puedes consultar el código de mi complemento en www.wduffy.co.uk/jLabel para ver cómo lo implementé. Dependiendo de la cantidad de imágenes que está cambiando, la matriz podría ser un poco pesada.
Un ejemplo podría ser similar
var states = new Array();
function state($obj) {
// Public Method: equals
this.equals = function($obj) {
return $obj.attr('id') == this.id;
};
// Public Properties
this.id = $obj.attr('id');
this.width = $obj.attr('width');
this.height = $obj.attr('height');
};
function getState($obj) {
var state;
$.each(states, function() {
if (this.equals($obj)) {
state = this;
return false; // Stop the jQuery loop running
};
});
return state;
};
solo como una pequeña nota, puede usar esto: attr ({height: 150, width: 150, title: '', name: '', 'id': 'id' + i); y así. –
Posible duplicado de [¿Hay alguna forma de leer el "naturalWidth" de una imagen con jquery?] (Http://stackoverflow.com/questions/1832907/is-there-any-way-to-read-out- the-naturalwidth-of-an-image-with-jquery) – Darvanen