Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функция срабатывания при наступлении события 
:(
    Опции темы
barcelona
Дата 8.5.2008, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.4.2007

Репутация: нет
Всего: нет



Здравствуйте.
Можно ли написать функцию, которая срабатывала бы при наступлении любого события на странице? Она бы проверяла тип и источник события, а потом действовала по обстоятельствам. Обработчик:
Код

window.onchange = function () {

}

не пашет в IE. Можно ли как-то навесить на окно функцию, которая бы выполняла некоторые действия?

Это сообщение отредактировал(а) barcelona - 8.5.2008, 10:37
PM MAIL   Вверх
Ghirik
Дата 9.5.2008, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Отковенно бандитские цели?



--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
bars80080
Дата 12.5.2008, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



почему бандитские? я б тоже не прочь узнать

по сути дела, это универсальная разгрузка html-разметки от всякого on...=""
в этом случае, мы просто подключаем стандартную функцию обработки события, а затем чем-нибудь простым (типа switch... case...) сделать лесенку действий
PM MAIL WWW   Вверх
Fortop
Дата 12.5.2008, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 1
Всего: 42



bars80080, кто мешает повесить один общий обработчик на все элементы?

Пример для jQuery 

Код

$(document).ready(function () {
$().click(function (eventObj) {alert(eventObj)});
});




--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
bars80080
Дата 12.5.2008, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



а если без jquery, и как определить какой элемент стал инициатором события, и какое событие произошло?
PM MAIL WWW   Вверх
Fortop
Дата 12.5.2008, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 1
Всего: 42



bars80080, если я правильно помню, то события в JavaScript либо всплывают, либо погружаются (в зависимости от модели браузера).
И соответственно проходят всю цепочку от document до целевого объекта.
Поэтому, возможно, будет достаточно повесить нужные обработчики на document. (надо поэксперементировать)

Ну, а источник события, по-моему храниться в самом объекте события smile

Добавлено через 1 минуту и 7 секунд
Да, уточняю. Для каждого события потребуется свой обработчик!

Т.е. для click, change, onmouseover - отдельные обработчики - тут ты не выкрутишься никак.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
krundetz
Дата 12.5.2008, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 1
Всего: 69



А почему бы не попробовать реализовать слушателя событий?


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
bars80080
Дата 12.5.2008, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



Цитата(krundetz @  12.5.2008,  15:22 Найти цитируемый пост)
слушателя событий? 

? по-подробней можно?
PM MAIL WWW   Вверх
Ghirik
Дата 12.5.2008, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20





--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
krundetz
Дата 13.5.2008, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 1
Всего: 69



Цитата(bars80080 @ 12.5.2008,  15:27)
по-подробней можно?

Я имел в реализовать шаблон проектирования слушатель(наблюдатель, Observer). Принцип тот же что и в статье ссылка на которую дана выше Ghirik


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1022 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.