Измените размеры изображений с помощью javascript, прежде чем присваивать им тег img - PullRequest
5 голосов
/ 29 мая 2011

Я очень новичок в разработке HTML и CSS.

У меня есть HTML-страница с тегом img.Этот тег будет содержать некоторые изображения.Эти изображения имеют разные размеры.Я установил ширину и высоту для тега img с помощью CSS.

Все изображения будут отображаться с использованием JavaScript.

Могу ли я изменить размеры изображений с помощью JavaScript, прежде чем назначить изображение *Тег 1009 *?Возможно, мне не нужно этого делать, потому что я установил размер IMG с помощью CSS.Пропорции будут ограничены?

Извините за мой английский.

Ответы [ 2 ]

3 голосов
/ 29 мая 2011

Вы должны сделать это на стороне сервера. С административным скриптом. Вы можете создавать версии исходного изображения при его загрузке, тогда эти изображения можно безопасно использовать на стороне HTML / CSS.

Это не задача для клиента. По сути, вы здесь загружаете большое изображение (большое количество данных), а затем ошеломляете его, чтобы создать уменьшенное изображение. Таким образом, вы тратите впустую пропускную способность клиента и пропускную способность сервера.

Если нет абсолютно никакой возможности, и у вас есть фиксированная область, скажем, 640x480, то вы можете добиться элементарной обрезки с сохранением соотношения сторон следующим образом:

HTML:

<div id="wrapper"><img src="my.jpg"></div>

CSS:

#wrapper {
    width: 640px;
    height: 480px;
    line-height: 480px;
}

#wrapper img {
    width: 640px;
}
3 голосов
/ 29 мая 2011

Соотношение сторон не будет поддерживаться, если вы установили высоту и ширину с помощью css.Но если вы укажете любое из свойств с помощью тега html img, соотношение сторон будет сохранено.

...