Программирование > JavaScript & JScript
Анализ и изменение размеров картинки перед показом
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\'у. Думается мне, там можно найти нужное.
Навигация
Перейти к полной версии