Spec-Zone.ru › Dart 2

dart:html

Класс Events

Базовый класс для прослушивания и отправки событий браузера.

Обычно события доступны через свойство Stream:

element.onMouseOver.listen((e) => print('Mouse over!'));

Для доступа к событиям, которые объявлены на одном элементе, но могут распространяться на другой тип элемента (часто для событий MediaElement):

MediaElement.pauseEvent.forTarget(document.body).listen(...);

Для использования useCapture для событий:

Element.keyDownEvent.forTarget(element, useCapture: true).listen(...);

Пользовательские события могут быть объявлены как:

class DataGenerator {
  static EventStreamProvider<Event> dataEvent =
      new EventStreamProvider('data');
}

Затем обработчики должны получить доступ к событию с помощью:

DataGenerator.dataEvent.forTarget(element).listen(...);

Пользовательские события также можно получить как:

element.on['some_event'].listen(...);

Этот подход обычно не рекомендуется, так как он теряет типизацию события, и некоторые события DOM могут иметь несколько зависимых от платформы имен событий под капотом. Используя стандартные свойства Stream, вы автоматически получите имя события, специфичное для платформы.

Реализуют
  • ElementEvents

Конструкторы

Events(EventTarget _ptr)

Свойства

hashCode → int
только для чтения, унаследованное
Код хэша для этого объекта.
runtimeType → Type
только для чтения, унаследованное
Представление реального типа объекта.

Методы

noSuchMethod(Invocation invocation) → dynamic
унаследованное
Вызывается при обращении к несуществующему методу или свойству.
toString() → String
унаследованное
Строковое представление этого объекта.

Операторы

operator ==(Object other) → bool
унаследованное
Оператор равенства.
operator [](String type) → Stream<Event>

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-html/Events-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API