восстановление оригинальных размеров изображения

camka

не самка
восстановление оригинальных размеров изображения

В документе имею элемент IMG.
В яваскрипте присваиваю ему атрибут SRC
Считываю изначальную ширину изображения
Изменяю ее через атрибут WIDTH в яваскрипте
Изменяю значение атрибута SRC на новое, причем оригинальные размеры нового изображиния не совпадают с размерами старого
Новое изображение же в документе сохраняет заданную мною ранее ширину.
Как восстановить оригинальные размеры для нового значения SRC для одного и того же объекта IMG?

Пробовал перед присвоением нового SRC обнулять размеры (ставить в null) - не работает. Может какой-нибудь unset существует?
 

mike

pmcoder
А что тебе мешает воспользоваться описаной тобой процедурой не только для первого, но и для вторго изображения?
 

camka

не самка
у меня их, скажем, 1000. Да и проблема то в том, что объект документа, изображение, - постоянно остается одним и тем же объектом. Плодить его - уже не так элегантно. Собственно вопрос именно в том, как сбросить ранее присвоенные вручную размеры.

-~{}~ 15.08.05 15:45:

Пока решил проблему созданием дополнительного объекта изображиния ( ii = new Image(); ). Храню в нем текущие изображения и извлекаю из него их размеры когда надо.
Однако вопрос остается в силе. Может быть, все-таки, можно как-то сбрасывать вручную установленные размеры.
 

camka

не самка
Благодарю. Решение через стили работает, только теперь следует везде, где идет обращение к размерам картинки, использовать атрибут стилей, а не напрямую img.width, поскольку приоритет стиля выше и он перекрывает значения заданные напрямую.
Еще раз спасибо.
 
Сверху