Привязка и удаление обработчиков событий
Привязка и удаление обработчиков событий
Метод on объекта Element выполняет привязку указанной функции к указанному событию данного элемента Web-страницы в качестве обработчика:
<экземпляр объекта Element>.on(<событие>, <функция-обработчик>)
Первым параметром методу передается строка с названием события, к которому выполняется привязка обработчика. Названия событий приведены в первом столбце табл. 15.1.
Второй параметр — функция, которая станет обработчиком события. Эта функция должна принимать следующие параметры:
— первый — экземпляр объекта EventObject, представляющий сведения о событии и позволяющий им управлять (мы рассмотрим этот объект потом);
— второй — экземпляр объекта HTMLElement, представляющий элемент Web-страницы, в котором изначально возникло данное событие.
Кроме того, в функцию-обработчик неявно передается еще один параметр — экземпляр объекта HTMLElement, представляющий элемент Web-страницы, в котором в данный момент обрабатывается данное событие, — тот самый элемент, к которому привязан этот обработчик. Событие могло возникнуть в нем изначально, а могло всплыть из дочернего элемента; подробнее об этом будет рассказано в следующем разделе. Данный параметр доступен в теле функции-обработчика через переменную this.
Пример:
Ext.get("navbar"). on("mouseover", function(e, t) { Ext.get(this). addClass("hovered");});
Здесь мы привязываем к списку navbar обработчик события mouseover. Первый параметр метода on определяет название события, которое мы хотим обрабатывать. Второй параметр этого метода содержит объявление функции-обработчика.
В теле функции-обработчика мы обращаемся к переменной this, чтобы получить экземпляр объекта HTMLElement, представляющий элемент Web-страницы, чье событие мы обрабатываем. Чтобы получить из него соответствующий экземпляр объекта Element, мы используем метод get. После чего привязываем к полученному экземпляру объекта Element стилевой класс hovered вызовом метода addClass.
Отметим, что наша функция-обработчик принимает два параметра, которые, впрочем, нигде в ее теле не используются. Так что мы можем вообще не указывать их в объявлении функции-обработчика:
Ext.get("navbar"). on("mouseover", function() {Ext.get(this). addClass("hovered");});
Мы можем оформить обработчик события в виде функции, имеющей имя, а потом указать это имя в качестве второго параметра метода on:
function navbarMouseOver() { Ext.get(this). addClass("hovered");}
Ext.get("navbar"). on("mouseover", navbarMouseOver);
Это полезно, если мы хотим привязать один обработчик сразу к нескольким событиям одного или нескольких элементов Web-страницы.
Метод removeAllListeners объекта Element удаляет все привязанные к данному элементу Web-страницы обработчики событий. Он не принимает параметров.
Пример:
Ext.get("navbar"). removeAllListeners();
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Пример: использование обработчиков завершения для повышения качества программ
Пример: использование обработчиков завершения для повышения качества программ Обработчики исключений и завершения позволяют повысить надежность программ как за счет упрощения процедуры восстановления программы после возникновения ошибок и исключений, так и за счет
Написание обработчиков прерываний
Написание обработчиков прерываний Давайте посмотрим, как настроить обработчики прерываний — вызовы, характеристики и кое-какие стратегии
Подключение обработчиков прерываний
Подключение обработчиков прерываний Для подключения к источнику прерывания воспользуйтесь функцией InterruptAttach() или InterruptAttachEvent().#include <sys/neutrino.h>int InterruptAttachEvent(int intr, const struct sigevent *event, unsigned flags);int InterruptAttach(int intr, const struct sigevent* (*handler)(void *area, int id), const void *area, int size, unsigned flags);Параметр
12.4. Написание обработчиков сигналов
12.4. Написание обработчиков сигналов Хотя обработчик сигнала выглядит подобно обычной функции С, он не вызывается так, как она. Вместо того чтобы быть частью нормальной последовательности вызовов программы, обработчик вызывается ядром. Ключевое различие между этими
Обзор обработчиков
Обзор обработчиков handler_openЭтот обработчик должен взять на себя всю работу по открытию базы данных для группы сессий с именем, которое было передано ей в параметрах.Синтаксис:bool handler_open(string $save_path, string $session_name)Функция вызывается, когда вызывается session_start(). Обработчик должен
Привязка и удаление обработчиков событий
Привязка и удаление обработчиков событий Метод on объекта Element выполняет привязку указанной функции к указанному событию данного элемента Web-страницы в качестве обработчика:<экземпляр объекта Element>.on(<событие>, <функция-обработчик>)Первым параметром методу
Привязка
Привязка Теперь поговорим о режимах привязки. Пользоваться привязкой бывает очень удобно, а иногда она мешает. Все зависит от того, что вы делаете. Привязка – это «прилипание» границ объектов друг к другу или направляющей, когда они находятся в непосредственной близости
16.3. Привязка сервера
16.3. Привязка сервера В описании листинга 16.5 мы достаточно бегло прошлись по действиям, выполняемым на нулевом этапе: регистрация сервера в локальной программе отображения портов и определение клиентом адреса порта не были разобраны детально. Отметим прежде всего, что на
Полярная привязка
Полярная привязка Для указания новой точки у пользователя есть возможность «привязаться» к определенным углам, которые еще называются опорными. Когда указатель мыши будет находиться рядом с одним из таких углов, программа как бы поможет установить нужный угол,
Объектная привязка
Объектная привязка Методы задания координат точек с помощью клавиатуры не являются единственными. Обычно гораздо удобнее задавать точки, если известно, как должны быть расположены новые объекты относительно имеющихся. Например, если вы знаете, что создаваемый отрезок
Объектная привязка
Объектная привязка Прежде чем рассматривать команды редактирования, обратим внимание на абсолютно необходимый для квалифицированной работы инструмент – объектную привязку. Его назначение – привязка характеристических точек перемещаемого объекта к
Полярная привязка
Полярная привязка Для указания новой точки у пользователя есть возможность «привязаться» к определенным углам, которые еще называются опорными. Когда указатель мыши будет находиться рядом с одним из таких углов, программа как бы «поможет» установить нужный угол,
Объектная привязка
Объектная привязка Методы задания координат точек с помощью клавиатуры не являются единственными. Обычно гораздо удобнее задавать точки, если известно, как должны быть расположены новые объекты относительно имеющихся. Например, если вы знаете, что создаваемый отрезок
Объектная привязка
Объектная привязка Перед тем как начать рассмотрение команд редактирования, обратите внимание на абсолютно необходимый для квалифицированной работы инструмент – объектную привязку. Его назначение – привязка характеристических точек перемещаемого объекта к
Привязка сценариев к кнопкам
Привязка сценариев к кнопкам Кнопки Flash мы пока еще подробно не рассматривали, не считая краткого упоминания в главе 8. Настала пора поговорить о них подробно.Кнопки (или экземпляры образцов-кнопок) Flash ведут себя подобно обычным кнопкам, которые мы встречаем практически