dart:html
库中Events
类的用法介绍如下。
支持侦听和调度浏览器事件的基类。
通常通过 Stream getter 访问事件:
element.onMouseOver.listen((e) => print('Mouse over!'));
要访问在一个元素上声明的冒泡事件,但可能会冒泡到另一种元素类型(常见于 MediaElement 事件):
MediaElement.pauseEvent.forTarget(document.body).listen(...);
要对事件使用捕获:
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 getter,您将自动获得平台特定的事件名称。
- 实施者
相关用法
- Dart Event.eventType用法及代码示例
- Dart EventStreamProvider.forTarget用法及代码示例
- Dart EventStreamProvider.forElement用法及代码示例
- Dart Element.children用法及代码示例
- Dart Element.tag用法及代码示例
- Dart Element.querySelectorAll用法及代码示例
- Dart Enum.compareByIndex用法及代码示例
- Dart Element.animate用法及代码示例
- Dart Element.created用法及代码示例
- Dart ElementList.classes用法及代码示例
- Dart Element.querySelector用法及代码示例
- Dart EnumName.name用法及代码示例
- Dart Enum.compareByName用法及代码示例
- Dart Element.insertAdjacentHtml用法及代码示例
- Dart Element.dataset用法及代码示例
- Dart Element.html用法及代码示例
- Dart Element.classes用法及代码示例
- Dart Error用法及代码示例
- Dart MapMixin.containsKey用法及代码示例
- Dart Iterator用法及代码示例
- Dart AttributeClassSet.intersection用法及代码示例
- Dart num.sign用法及代码示例
- Dart TransformList.last用法及代码示例
- Dart FileList.first用法及代码示例
- Dart CanvasRenderingContext2D.drawImageScaledFromSource用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Events class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。