2016-07-24 4 views
0

Я хочу понять создание пользовательских событий, но я не знаю, что некоторые термины используются для этой цели. Каково определение диспетчеризации в этом контексте? Какова роль диспетчеризации событий в создании пользовательских событий?В чем смысл рассылки javascript событий?

+0

Чтобы отправить мероприятие, необходимо «сжечь» его. Будут вызываться обработчики, прослушивающие это событие. –

+0

'$ (this) .trigger ('close')' – YOU

ответ

0

В Javascript есть классы, которые слушают пользовательские события (нажмите, наведите указатель мыши, нажмите клавишу). Эти классы являются диспетчерами событий. Что означает «отправка события»?

Диспетчеры событий управляют событием, чтобы «понять», какое действие сделало пользователя, и отреагировали на поведение, которое разработчик закодировал.

У Javascript есть классы диспетчера событий, определенные по умолчанию, но некоторые библиотеки, такие как JQuery, позволяют создавать пользовательские события.

Чтобы понять пользовательское событие, вы можете подумать об этом примере: вы программируете класс часов, который вы будете использовать в будущем. Вы кодируете все методы, чтобы заставить часы работать. Кроме того, вы объявляете новое событие, которое запускается при прохождении второй секунды. Назовем это «timestep».

Теперь представьте, что вы используете этот класс в двух разных программах. Вы можете реализовать другое поведение в обеих программах, вставив код в событие «timestep».

В этом примере я создал настраиваемое событие, которое срабатывает, когда пользователь перемещает один дескриптор. Это поведение заключается в изменении метки до момента, когда ручка включена. Проверьте это здесь: http://ytcropper.com/crop/hsceS7udV4g

Смежные вопросы