function rext() {
for (i=0; i<1000; i+=1) {
if (document.images.width > 100) {
document.images.width = 100;
}
else {
if (document.images.height > 100) {
document.images.height = 100;
}
}
if (document.images.height > 100) {
document.images.height = 100;
}
else {
if (document.images.width > 100) {
document.images.width = 100;
}
}
}
}
Изменение заранее неизвестных размеров картинок
Есть таблица, в одном из столбцов которой стоят картинки с заранее неизвестными размерами. Задача в том, чтобы если размеры превосходят заранее известные значения в высоту И ширину (например, не более 100 пикс.), то картинка соответственно ужималась.
Пока додумалась только до
Код:
Но этот скрипт меняет размеры у всех картинок документа, а нужно только у картинок в конкретном объекте (а именно - таблице)
А сразу прописать не судьба?
Код:
<img width="100" height="100" src='img.jpg'>
А еще можно через CSS:
Код:
table img {height:100px; width:100px;}
Т.е., например, картинка размером 150х100 должна ужиматься не до 100х100, а до 100х67. А картинка 100х150 - до 67х100
Код:
table img {max-height:100px; max-width:100px;}
Если не получится - тогда только через DOM
PS хотя мне сдается что сама система ваша сделана через ж**у и потому возникают такие "сложности"
Это коряво работает в IE даже через expression
Цитата: Nat2
Это коряво работает в IE даже через expression
Делай через DOM.
Вот тебе книжка. JavaScript for Web Developers
http://ifolder.ru/1965154