Программирование > JavaScript & JScript

Анализ и изменение размеров картинки перед показом

(1/4) > >>

Mog.:
Подскажите люди, можно ли сделать так (и если да то как).
Должна на страничке показываться картинка с неизвестной шириной(и высотой). И если она меньше чем 800(600), то пусть показывается в родном размере, а ежели ширина (или высота) больше 800 (600 соответственно), тогда картинка
показывается как 800 (а по высоте соответственно 600). Короче, можно ли принять картинку, перед показом проанализировать ее габариты и показать ее с нужными габаритами исходя из анализа габаритов текущих.

mike:
Можно, все можно...:)

Картинка есть объект Image со свойствами width и height (и не только ;) После загрузки страницы читаешь у объекта свойства, потом проверяешь и изменяешь их нужным образом.

Вот например, если смотришь через MSIE, набери в строке адреса:

javascript:alert(document.images[0].height = 0)

и посмотри, куда делось лого этого сайта :D
В IE можно сделать навороченней: поставить обработчик на OnLoad картинки и сделать то же самое.

Ленивый гость:

--- Цитировать ---если смотришь через MSIE
--- Конец цитаты ---

А если у кого другие привязанности :), DOM все чета по разному интерпретируют.
Вообще больше даже не это напрягает, а просто слабое знание явы(читай полное незнание). Вот в этом загвоздка :(
Можно сабж этот на сервере сделать, но там нужны модули Перл дополнительные, в общем напряг еще больший, проще будет яву поизучать.
Дела...

Mog.:
Мля! ответ написал, а логин/пароль вроде как бы и не надо вводить :), короче, предыдущий пост писал я , ленивый Mog.

mike:
Привязанности привязанностями, но Image вроде как и в старых NN работает :)

Дык, а как еще на стороне клиента  (форум-то по JS ;))посмотреть параметры картинки, как не скриптом или какой-нить Явой? Яву учить лень, значит - JS. Ну а здесь - только DOM, браузеры и иже с ними... :o

На стороне сервера есть PerlMagick к ImageMagick\'у. Думается мне, там можно найти нужное.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии