Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

half.mad

Вопрос по Javascript - цикл изменения размеров изображений

Рекомендованные сообщения

Вот мой самописный скрипт цикла, в котором должны изменяться размеры картинок. Картинки идут в последовательности в документе под номерами с 10 по 26.

Размер надо задать в пикселях, чьё кол-во рассчитываются как 13% от клиентской части браузера. Все изображения квадратные, и сторона квадрата должна быть наименьшей среди этих двух вычислений.

 

{var wx=0,13*document.body.offsetWidth;

var hy=0,13*document.body.offsetHeight;

if wx<=hy

{hy=wx};

else wx=hy;

var k;

for (k=9; k<=25; k++)

{document.images[k].width=hy;

document.images[k].height=wx;}

}

 

Вставляю этот скрипт после отрисовки всех изображений. Что характерно, ничего не работает(( Что не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробуй так:

{
var wx=0,13*document.body.offsetWidth;
var hy=0,13*document.body.offsetHeight;
if (wx<=hy) hy=wx; 
	else wx=hy; 
var k; 
for (k=9; k<=25; k++) 
{
	document.images[k].width=hy; 
	document.images[k].height=wx;
} 
}

 

На сколько я понимаю ошибка была в констуркции IF. Условие ты задал без скобок, а оператор в ненужных скобках и без ; после оператора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

{
var wx=0,13 * parseInt(document.body.offsetWidth);
var hy=0,13*parseInt(document.body.offsetHeight);

 if (wx<=hy) hy=wx;
	else wx=hy;

var k;
for (k=9; k<=25; k++)
{
	document.images[k].width=hy + "px";
	document.images[k].height=wx + "px";
}
}

 

Дополни как у меня - ошибка действительно была в куске

 

if wx<=hy
{hy=wx};
else wx=hy;

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах