Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 11.11.2009, 11:03
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А некрасивого чего? Если одни и те же действия должны выполнятся при возникновении нескольких событий. Делать несколько одинаковых функций?
Ответить с цитированием
  #12 (permalink)  
Старый 11.11.2009, 13:49
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Некрасиво то, что мы пытаемся прикрутить обработчик на событие, которого не существует.
Ответить с цитированием
  #13 (permalink)  
Старый 14.11.2009, 15:29
Интересующийся
Отправить личное сообщение для Denisko-Redisko Посмотреть профиль Найти все сообщения от Denisko-Redisko
 
Регистрация: 08.11.2009
Сообщений: 16

И кроме того будет очень весело если FF начнет поддерживать onmousewheel.
Ответить с цитированием
  #14 (permalink)  
Старый 14.11.2009, 21:38
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Можно поступить так... Создаём элемент, вешаем на него обработчик для onmousewheel, программно генерим событие и регистрируем это. После генерации проверяем - произошло или нет, а потом уже делаем соответствующие выводы
Ответить с цитированием
  #15 (permalink)  
Старый 27.11.2009, 16:06
Интересующийся
Отправить личное сообщение для Denisko-Redisko Посмотреть профиль Найти все сообщения от Denisko-Redisko
 
Регистрация: 08.11.2009
Сообщений: 16

Да, пожалуй это самый правильный способ Спасибо.
Ответить с цитированием
  #16 (permalink)  
Старый 02.01.2012, 04:52
Интересующийся
Отправить личное сообщение для Denisko-Redisko Посмотреть профиль Найти все сообщения от Denisko-Redisko
 
Регистрация: 08.11.2009
Сообщений: 16

Вроде нашел короткое решение. В Gecko DOMMouseScroll является частью интерфейса nsIDOMMouseScrollEvent. Наличие этого интерфейса проверяется так:
Components.interfaces.nsIDOMMouseScrollEvent

Теперь тот участок скрипта выглядит так:
...
    //
    // Gecko использует событие "DOMMouseScroll" вместо "mousewheel"
    // Наличие этого интерфейса в Gecko можно проверить так: Components.interfaces.nsIDOMMouseScrollEvent
    //

    ff, mousewheel = {
        mousewheel : (ff = window.Components) && 
            (ff = ff.interfaces) && 
            (ff = ff.nsIDOMMouseScrollEvent ) ? "DOMMouseScroll" : null
    },
Ответить с цитированием
  #17 (permalink)  
Старый 02.01.2012, 16:32
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от B~Vladi
Тебе спасибо! Раньше я вешал обработчик на оба события, но твой топ заставил меня найти нормальное решение! Буду сам его юзать
Это не нормальное решение, так как можно вызвать таким макаром и самопальное событие.
Ответить с цитированием
  #18 (permalink)  
Старый 02.01.2012, 16:46
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от devote
так как можно вызвать таким макаром и самопальное событие.
Код в студию!
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #19 (permalink)  
Старый 02.01.2012, 16:54
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

B~Vladi,
оно у тебя якобы работает лишь по простой причине, то что ты допустил ошибку в коде. Строка 12 вместо onmousewheel нужно писать mousewheel
а так ты не пытаешься вызвать событие на которое повесил обработчик в браузерах поддерживающих addEvenetListener
Ответить с цитированием
  #20 (permalink)  
Старый 02.01.2012, 16:55
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

попробуй написать брехню вместо onmousewheel и оно у тебя также сработает. Тоесть ты просто вызовешь собственное событие, которое не обязательно должно существовать в браузере
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Drug&Drop + всплывание события = проблемы =(( _NoName_ Events/DOM/Window 4 05.03.2009 17:47
Явный вызов процедуры обработки события. supchik Общие вопросы Javascript 18 27.01.2009 13:16
Нужна помощь в завершении скрипта - если конечно не трудно. Rush Общие вопросы Javascript 11 18.10.2008 15:06
Проверка полей формы Rush Общие вопросы Javascript 2 16.10.2008 23:44
НУжна помощ ! Jumong Общие вопросы Javascript 4 01.10.2008 23:17