Работа с изображением
Здравствуйте!..помогите пожалуйста, блин очень надо..диплом горит.
Надо организовать изменение размера изображения с помощью мышки и его сохранение..нашла похожий пример,но тут все с объектами, мне бы попроще... Думаю сделать так:узнать размер загруженного изображения и потом с помощью scrolla изменять его значение, но даже это не работает function wh() { var image = new Image(); image.name = 'main'; var w=image.width; alert(w); } |
Четче сформулируйте задачу, что значит "изменение размера изображения с помощью мышки и его сохранение"?
|
Надо ждать пока изображение загрузится (событие onload у изображения), только после этого смотреть его размеры.
|
изменение размера скроллом на событии onmouseover у картинки.и сохранение картинки выбранного размера
|
Zont
я делаю по событию onclick |
Попытаюсь поясить ваш код
function wh() { var image = new Image();// СОЗДАЕТСЯ новый объект типа //image/src='http://....';//Вот так обычно делается предзагрузка рисунка image.name = 'main';//вы задаете ему свойство name(не знаю что это за свойство) var w=image.width;//вы выясняете ширину только что созданного объекта, а не того, на котором вы кликнули.учитывая что в нем нету изоюражения, то ничего адекватного вы не получите alert(w); } Таким образом эта функция не имеет ничего общего с рисунком на котором вызвано событие. правильно было бы написать так <img src="..." onclick="wh(this)" function wh(obj) { var image = obj; //как-то так image.name = 'main';//ЧТО это за свойство?расскажите мне кто-нить? var w=image.width; alert(w); } |
Ну ладно еще с изменением размера по скроллу (хотя перехват скролла, если вы конечно колесико мыши имеете в виду, не работает в Opera), но как вы сохранять то будете? Если вы измените размеры изображения на странице, бинарный код самого файла (который вы будете сохранять) не изменится. В общем еще раз прошу максимально полно описать задачу.
|
Цитата:
http://forum.htmlbook.ru/index.php?s...ndpost&p=83686 |
Цитата:
вроде бы работает. у меня вроде бы был проект, где обрабатывалось. вот кажется тот кусок кода //================================================ //-------- for mouse scrolling ------------------- //================================================ function handle(delta) { tmpID = infoID - delta; if (tmpID < 1) tmpID = 1; if (tmpID > RequestCount) tmpID = RequestCount; activeCell = tmpID; LoadInfo(); } function wheel(event) { if (RequestCount == 0) return false; var delta = 0; if (!event) event = window.event; if (event.wheelDelta) { delta = event.wheelDelta/120; // if (window.opera) // delta = -delta; } else if (event.detail) { delta = -event.detail/3; } if (delta) handle(delta); if (event.preventDefault) event.preventDefault(); event.returnValue = false; } if (window.addEventListener) window.addEventListener('DOMMouseScroll', wheel, false); window.onmousewheel = document.onmousewheel = wheel; //================================================ //-------- end for mouse scrolling --------------- //================================================ КОД не мой, поэтому мог ошибся, но кажется именно этот кусок обрабатывал колесо мыши. было этог год назад, а проверить не могу,ибо проект привязан к домену, а перегружать денвер для теста, мне сейчас категорически нельзя. Завтра прочерю этот кусок кода сам, если никто не сделает раньше меня, и в случае своей неправоты извинюсь PS и опять я подолгу пишу сообщения, которые становтся неактуальными, так как дублируют пост написанный быстрее моего.)))) |
ZoNT,
Gvozd, Вау, а у меня не работало в опере, как не пытался. И на картах Гугла/Яндекса не приближает колесиком. Значит настройка какая-нибудь сбилась, или просто глюк. |
Андрей Параничев, у вас какая версия оперы?
как вы давно обновлялись? если у вас версия меньше 9.10, то возможно у вас и не работает. |
Gvozd,
Да, обновление помогло. Была версия 9.51, видимо в ней что-то глючило, щас проверял код: window.addEventListener('DOMMouseScroll', function() { alert(1); }, false); Никаких алертов не было, а щас - есть. |
странно
у меня щаз именно 9.1(лень обновлятся, хотя и знаю, что устарела) на момент работы с тем проектом и того меньше было, но работало. наверно у тебя проблема с настройками была |
изменить размер изображения хочу с помощью php,передав ему полученные значения
|
|
Оффтоп На счет скролла, т.к. я юзаю оперу, то могу с большой уверенностью утверждать что во всей 9.5 ветке он работал так же как и сейчас работает в 9.6 (на майле и гугле отрабатывает покрайней мере)
|
LZD если речь идет о сайте, то нужно это делать на сервере
а попроще - PrintScreen и в Paint вставить ;-) если же это не сайт, то можно попробовать поискать какой-то ActiveX-компонент, работающий с изображения (это для IE) Для чего вообще это все нужно? |
это нужно для сайта..всмысле на сервере?
|
по поводу сайтов - javascript не может сохранять файлы, а точнее вряд ли это разрешит браузер (при настройках по умолчанию)
надо чтобы картинка изменялась в размерах на сервере и отправлялась клиенту (браузеру) |
я знаю..мне только бы узнать размер в котором нужно сохранить, а дальше я использую php. Кажется об этом я уже писала
|
myframe.ru чтото типа этого
|
так в чем именно проблема?
получить ширину/высоту? image.width, image.height получить доступ к изображению? getElementById |
|
спасибо..видела этот скрипт,но вот комментов к нему не было..частично помогло
|
Часовой пояс GMT +3, время: 23:08. |