Показать сообщение отдельно
  #5 (permalink)  
Старый 09.07.2009, 11:37
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от pismenov
img[i].addEventListener('mouseover',function (e) {Tip(str[i]).call;},false);
Насколько я понимаю, у вас при вызове обработчика str[i] - undefined.

Лучше поступить так:
// Создадим в цикле для каждого img свойство str, которое сохранит строку
img[i].str = '<img src="'+ e[i] +'" width="100">';
// и определим обработчик
img[i].addEventListener('mouseover',getStr,false);

// Создадим ф-цию, которая будет возвращать нам эту строку и вызывать твою ф-цию (вне цикла)
function getStr(evt){
	evt=evt||event;
	var target=evt.target||evt.srcElement;
	Tip(target.str).call;
}

Теперь массив str не нужен - удаляем соответствующие строки.

И ещё...
Tip(target.str).call - уверены, что вызывать нужно так?!

Последний раз редактировалось B~Vladi, 09.07.2009 в 12:27.
Ответить с цитированием