![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
barcelona |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 21.4.2007 Репутация: нет Всего: нет |
Здравствуйте.
Можно ли написать функцию, которая срабатывала бы при наступлении любого события на странице? Она бы проверяла тип и источник события, а потом действовала по обстоятельствам. Обработчик:
не пашет в IE. Можно ли как-то навесить на окно функцию, которая бы выполняла некоторые действия? Это сообщение отредактировал(а) barcelona - 8.5.2008, 10:37 |
|||
|
||||
Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 13 Всего: 20 |
Отковенно бандитские цели?
-------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
почему бандитские? я б тоже не прочь узнать
по сути дела, это универсальная разгрузка html-разметки от всякого on...="" в этом случае, мы просто подключаем стандартную функцию обработки события, а затем чем-нибудь простым (типа switch... case...) сделать лесенку действий |
|||
|
||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 1 Всего: 42 |
bars80080, кто мешает повесить один общий обработчик на все элементы?
Пример для jQuery
-------------------- Мир это Я. Живее всех живых. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
а если без jquery, и как определить какой элемент стал инициатором события, и какое событие произошло?
|
|||
|
||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 1 Всего: 42 |
bars80080, если я правильно помню, то события в JavaScript либо всплывают, либо погружаются (в зависимости от модели браузера).
И соответственно проходят всю цепочку от document до целевого объекта. Поэтому, возможно, будет достаточно повесить нужные обработчики на document. (надо поэксперементировать) Ну, а источник события, по-моему храниться в самом объекте события ![]() Добавлено через 1 минуту и 7 секунд Да, уточняю. Для каждого события потребуется свой обработчик! Т.е. для click, change, onmouseover - отдельные обработчики - тут ты не выкрутишься никак. -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
А почему бы не попробовать реализовать слушателя событий?
|
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
||||
|
||||
Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 13 Всего: 20 |
-------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Я имел в реализовать шаблон проектирования слушатель(наблюдатель, Observer). Принцип тот же что и в статье ссылка на которую дана выше Ghirik |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |