Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.02.2009, 20:29
LZD LZD вне форума
Интересующийся
Отправить личное сообщение для LZD Посмотреть профиль Найти все сообщения от LZD
 
Регистрация: 02.02.2009
Сообщений: 12

Работа с изображением
Здравствуйте!..помогите пожалуйста, блин очень надо..диплом горит.
Надо организовать изменение размера изображения с помощью мышки и его сохранение..нашла похожий пример,но тут все с объектами, мне бы попроще...
Думаю сделать так:узнать размер загруженного изображения и потом с помощью scrolla изменять его значение, но даже это не работает
function wh()
 { 
  var image = new Image();
  image.name = 'main';
  var w=image.width;
  alert(w);
  }

Последний раз редактировалось Андрей Параничев, 02.02.2009 в 21:55. Причина: Пользуйтесь bb-тегами [js] и [html] для оформления листингов кода в теле сообщения
Ответить с цитированием
  #2 (permalink)  
Старый 02.02.2009, 21:56
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Четче сформулируйте задачу, что значит "изменение размера изображения с помощью мышки и его сохранение"?
Ответить с цитированием
  #3 (permalink)  
Старый 02.02.2009, 21:58
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

Надо ждать пока изображение загрузится (событие onload у изображения), только после этого смотреть его размеры.
Ответить с цитированием
  #4 (permalink)  
Старый 03.02.2009, 00:01
LZD LZD вне форума
Интересующийся
Отправить личное сообщение для LZD Посмотреть профиль Найти все сообщения от LZD
 
Регистрация: 02.02.2009
Сообщений: 12

изменение размера скроллом на событии onmouseover у картинки.и сохранение картинки выбранного размера
Ответить с цитированием
  #5 (permalink)  
Старый 03.02.2009, 00:01
LZD LZD вне форума
Интересующийся
Отправить личное сообщение для LZD Посмотреть профиль Найти все сообщения от LZD
 
Регистрация: 02.02.2009
Сообщений: 12

Zont
я делаю по событию onclick
Ответить с цитированием
  #6 (permalink)  
Старый 03.02.2009, 00:14
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Попытаюсь поясить ваш код
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);
  }
Ответить с цитированием
  #7 (permalink)  
Старый 03.02.2009, 00:15
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Ну ладно еще с изменением размера по скроллу (хотя перехват скролла, если вы конечно колесико мыши имеете в виду, не работает в Opera), но как вы сохранять то будете? Если вы измените размеры изображения на странице, бинарный код самого файла (который вы будете сохранять) не изменится. В общем еще раз прошу максимально полно описать задачу.
Ответить с цитированием
  #8 (permalink)  
Старый 03.02.2009, 00:27
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

Сообщение от Андрей Параничев
хотя перехват скролла, если вы конечно колесико мыши имеете в виду, не работает в Opera
прекрасно работает...
http://forum.htmlbook.ru/index.php?s...ndpost&p=83686

Последний раз редактировалось ZoNT, 03.02.2009 в 00:30.
Ответить с цитированием
  #9 (permalink)  
Старый 03.02.2009, 00:31
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Андрей Параничев
(хотя перехват скролла, если вы конечно колесико мыши имеете в виду, не работает в Opera)
странно.
вроде бы работает.
у меня вроде бы был проект, где обрабатывалось.
вот кажется тот кусок кода
//================================================
//-------- 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 и опять я подолгу пишу сообщения, которые становтся неактуальными, так как дублируют пост написанный быстрее моего.))))

Последний раз редактировалось Gvozd, 03.02.2009 в 00:33.
Ответить с цитированием
  #10 (permalink)  
Старый 03.02.2009, 00:35
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

ZoNT,
Gvozd,
Вау, а у меня не работало в опере, как не пытался. И на картах Гугла/Яндекса не приближает колесиком.
Значит настройка какая-нибудь сбилась, или просто глюк.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа на javascript с xml masmash Общие вопросы Javascript 0 03.01.2009 23:20
небольшая работа - интерфейс в ява скрипте :) int9 Работа 0 08.12.2008 22:51
Работа Web программиста rocket Работа 6 17.10.2008 13:49
Работа с фреймом Sufir Events/DOM/Window 2 23.07.2008 10:23
Добавление элемента и работа с ним nvbn Events/DOM/Window 13 07.07.2008 19:07