Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.01.2012, 16:05
Аватар для eirnvn
Кандидат Javascript-наук
Отправить личное сообщение для eirnvn Посмотреть профиль Найти все сообщения от eirnvn
 
Регистрация: 15.09.2011
Сообщений: 70

Помогите разобраться с событиями в Мозилле.
Пишу метод объекта function(e)...Вызываю этот метод на элементе-кнопке: onclick =..
В хроме и опере все отлично работает. В мозилле неправильно ловит события на кнопках. Подскажите, какие особенности Мозиллы, что с этим можно сделать?

Эту функцию прицепляю на кнопу (выбор цвета) с помощью onclick (firebug пишет что event - mousemove?????а не click)
this.color = function(event){
var e = event || window.event;
var target = e && e.target || event.srcElement;
if (target.tagName == 'LI') {
color = target.getAttribute('data-color');
lineWidth = 2;
};
Ну и соответственно target.tagName и тэдэ - undefined
Ответить с цитированием
  #2 (permalink)  
Старый 27.01.2012, 16:56
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

http://learn.javascript.ru/introduction-browser-events
отсюда и до конца
Ответить с цитированием
  #3 (permalink)  
Старый 27.01.2012, 19:08
Аватар для eirnvn
Кандидат Javascript-наук
Отправить личное сообщение для eirnvn Посмотреть профиль Найти все сообщения от eirnvn
 
Регистрация: 15.09.2011
Сообщений: 70

до конца учебника? да не помешало бы, еще и сначала)
Ответить с цитированием
  #4 (permalink)  
Старый 27.01.2012, 19:36
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от eirnvn
до конца учебника
до конца главы. обработчик события можно прикрутить несколькими способами . по тексту не ясно как было подключено, чтоб понять проблему
Ответить с цитированием
  #5 (permalink)  
Старый 28.01.2012, 19:23
Интересующийся
Отправить личное сообщение для filan Посмотреть профиль Найти все сообщения от filan
 
Регистрация: 02.09.2011
Сообщений: 6

У Вас вышe по коду есть: self = this. Вызывайте color:

self.color = function(event){
var e = event || window.event;
var target = e && e.target || event.srcElement;
if (target.tagName == 'LI') {
color = target.getAttribute('data-color');
lineWidth = 2;
};

Все работает )
Ответить с цитированием
  #6 (permalink)  
Старый 30.01.2012, 09:17
Аватар для eirnvn
Кандидат Javascript-наук
Отправить личное сообщение для eirnvn Посмотреть профиль Найти все сообщения от eirnvn
 
Регистрация: 15.09.2011
Сообщений: 70

Это круто что в хроме даже с self работает, видимо ему уже на все плевать, главное, что событие правильное)
В Мозилле не работает ему не все равно
Попробовала прицеплять сохранение на button.addEventListener(...) В хроме работает. Мозилла глючит

А так изначально у меня было на кнопке: onclick = "painter.color();" А в коде это метод объекта this.color =...
Ответить с цитированием
  #7 (permalink)  
Старый 30.01.2012, 09:23
Аватар для eirnvn
Кандидат Javascript-наук
Отправить личное сообщение для eirnvn Посмотреть профиль Найти все сообщения от eirnvn
 
Регистрация: 15.09.2011
Сообщений: 70

А сохранение все-таки сработало на addEventListener))))) Но глючит жестоко.
Ответить с цитированием
  #8 (permalink)  
Старый 30.01.2012, 09:34
Аватар для eirnvn
Кандидат Javascript-наук
Отправить личное сообщение для eirnvn Посмотреть профиль Найти все сообщения от eirnvn
 
Регистрация: 15.09.2011
Сообщений: 70

Спасибо, Дмитрий, все заработало, жаль только, что Мозилла тормозит нещадно.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с событиями и jquery prowoke jQuery 0 09.12.2010 11:40
Помогите разобраться!!! Greendumb Общие вопросы Javascript 8 19.08.2010 14:04
Помогите пожалуйста разобраться Kupu4 Ваши сайты и скрипты 0 21.01.2010 10:44
Помогите разобраться с галереей IMAGIN yana_studio Общие вопросы Javascript 4 12.12.2009 17:24
Помогите разобраться со скриптом! Чайник Элементы интерфейса 1 13.03.2009 23:57