Показать сообщение отдельно
  #1 (permalink)  
Старый 29.09.2014, 01:58
Новичок на форуме
Отправить личное сообщение для Walrus Посмотреть профиль Найти все сообщения от Walrus
 
Регистрация: 13.09.2014
Сообщений: 7

(SVG)Как передать данные в обработчик события?
Здравствуйте, рисую с использованием библиотеки raphael.js и возникла такая проблема....

есть 2 массива с координатами

mas1 = [.........];
mas2 = [.........];

Код:
					
for (var j = 1; j < mas1.length-1; j++){	
   paper.circle(mas1[j], mas2[j], r)
   .attr({fill: "#666", stroke: "white", "stroke-width": "0.5"})
   .mouseover(function () {								
   AddTT('Значение_1: ' + mas1[j] + '</br> +
             'Значение_2 : ' + mas2[j]);})
   .mouseout(function () {
   RemoveTT();})							
}
AddTT -отвечает за вывод подсказки, что-то на подобие тайтл

В общем рисую точки, и нужно, чтоб при наведении на них вылазила всплывающая подсказка со значениями из массивов, которые являются координатами этих самых точек. Так вот в таком виде как я написал выводится следующее:


Значение_1 - 300
Значение_2 - 400

т.е. координаты последней точки, даже при наведении на все остальные
Значит в обработчике события эти переменные доступны, так в чем же может быть дело? Почему так получается?

Пробовал ставить слово this : this.AddTT(........);
и так: this(AddTT(.......));

не хочет работать, а мне нужно, чтоб при наведении на каждую точку выводились свои координаты, подскажите пожалуйста, что делаю не так?
Спасибо

Последний раз редактировалось Walrus, 29.09.2014 в 11:57.
Ответить с цитированием