Показать сообщение отдельно
  #1 (permalink)  
Старый 27.11.2010, 23:02
Кандидат Javascript-наук
Отправить личное сообщение для abc_ua Посмотреть профиль Найти все сообщения от abc_ua
 
Регистрация: 20.05.2010
Сообщений: 105

IE 6 свойство width
Написал скрипт, который меняет размер картинкам, вписывая их в определенные рамки, сохраняя при этом исходные пропорции:

var e = document.getElementsByTagName("img");
var width = 200, height = 300;
var w, h, hi, wi;
	
for (var i = 0; i < e.length; i++)
	if (e[i].className == "ph_cat")
		{
			w = e[i].width;
			h = e[i].height;
			
			hi = h * width / w;
			
			if (hi <= height)
				{
					e[i].width = width;
					e[i].style.paddingTop = (height - hi)/2 + "px";
					e[i].style.paddingBottom = (height - hi)/2 + "px";
				}
			else
				{
					wi = w * height / h;
					if (wi <= width)
						{
							e[i].height = height;
							e[i].style.paddingLeft = (width - wi)/2 + "px";
							e[i].style.paddingRight = (width - wi)/2 + "px";
						}
				}
		}


В IE 6 переменные w и h равны 0, помогите пожалуйста разобраться

Последний раз редактировалось abc_ua, 28.11.2010 в 00:13.
Ответить с цитированием