А некрасивого чего? Если одни и те же действия должны выполнятся при возникновении нескольких событий. Делать несколько одинаковых функций?
|
Некрасиво то, что мы пытаемся прикрутить обработчик на событие, которого не существует.
|
И кроме того будет очень весело если FF начнет поддерживать onmousewheel.
|
Можно поступить так... Создаём элемент, вешаем на него обработчик для onmousewheel, программно генерим событие и регистрируем это. После генерации проверяем - произошло или нет, а потом уже делаем соответствующие выводы;)
|
Да, пожалуй это самый правильный способ :) Спасибо.
|
Вроде нашел короткое решение. В 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 }, |
Цитата:
|
Цитата:
|
B~Vladi,
оно у тебя якобы работает лишь по простой причине, то что ты допустил ошибку в коде. Строка 12 вместо onmousewheel нужно писать mousewheel а так ты не пытаешься вызвать событие на которое повесил обработчик в браузерах поддерживающих addEvenetListener |
попробуй написать брехню вместо onmousewheel и оно у тебя также сработает. Тоесть ты просто вызовешь собственное событие, которое не обязательно должно существовать в браузере
|
Часовой пояс GMT +3, время: 00:19. |