`
fixopen
  • 浏览: 82436 次
文章分类
社区版块
存档分类
最新评论

Event系统相关接口

 
阅读更多
interface EventTarget {
  void               addEventListener(in DOMString type, in EventListener listener, in boolean useCapture);
  void               removeEventListener(in DOMString type, in EventListener listener, in boolean useCapture);
  boolean            dispatchEvent(in Event evt) raises(EventException);
};

interface EventListener {
  void               handleEvent(in Event evt);
};

interface Event {
  // PhaseType
  const unsigned short      CAPTURING_PHASE                = 1;
  const unsigned short      AT_TARGET                      = 2;
  const unsigned short      BUBBLING_PHASE                 = 3;

  readonly attribute DOMString        type;
  readonly attribute EventTarget      target;
  readonly attribute EventTarget      currentTarget;
  readonly attribute unsigned short   eventPhase;
  readonly attribute boolean          bubbles;
  readonly attribute boolean          cancelable;
  readonly attribute DOMTimeStamp     timeStamp;
  void               stopPropagation();
  void               preventDefault();
  void               initEvent(in DOMString eventTypeArg, in boolean canBubbleArg, in boolean cancelableArg);
};

exception EventException {
  unsigned short   code;
};
// EventExceptionCode
const unsigned short      UNSPECIFIED_EVENT_TYPE_ERR     = 0;

interface DocumentEvent {
  Event              createEvent(in DOMString eventType) raises(DOMException);
};

interface UIEvent : Event {
  readonly attribute views::AbstractView  view;
  readonly attribute long             detail;
  void               initUIEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in views::AbstractView viewArg, in long detailArg);
};

interface MouseEvent : UIEvent {
  readonly attribute long             screenX;
  readonly attribute long             screenY;
  readonly attribute long             clientX;
  readonly attribute long             clientY;
  readonly attribute boolean          ctrlKey;
  readonly attribute boolean          shiftKey;
  readonly attribute boolean          altKey;
  readonly attribute boolean          metaKey;
  readonly attribute unsigned short   button;
  readonly attribute EventTarget      relatedTarget;
  void               initMouseEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in views::AbstractView viewArg, in long detailArg, in long screenXArg, in long screenYArg, in long clientXArg, in long clientYArg, in boolean ctrlKeyArg, in boolean altKeyArg, in boolean shiftKeyArg, in boolean metaKeyArg, in unsigned short buttonArg, in EventTarget relatedTargetArg);
};

interface MutationEvent : Event {
  // attrChangeType
  const unsigned short      MODIFICATION                   = 1;
  const unsigned short      ADDITION                       = 2;
  const unsigned short      REMOVAL                        = 3;

  readonly attribute Node             relatedNode;
  readonly attribute DOMString        prevValue;
  readonly attribute DOMString        newValue;
  readonly attribute DOMString        attrName;
  readonly attribute unsigned short   attrChange;
  void               initMutationEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in Node relatedNodeArg, in DOMString prevValueArg, in DOMString newValueArg, in DOMString attrNameArg, in unsigned short attrChangeArg);
};

具体的事件名称和类型如下:
UIEvent:
DOMFocusIn
DOMFocusOut
DOMActivate

MouseEvent:
click
mousedown
mouseup
mouseover
mousemove
mouseout

MutationEvent:
DOMSubtreeModified
DOMNodeInserted
DOMNodeRemoved
DOMNodeRemovedFromDocument
DOMNodeInsertedIntoDocument
DOMAttrModified
DOMCharacterDataModified

HTMLEvents(DocumentEvent):
load
unload
abort
error
select
change
submit
reset
focus
blur
resize
scroll
分享到:
评论

相关推荐

    论文研究-基于半监督判别分析的脑-机接口系统 .pdf

    基于半监督判别分析的脑-机接口系统,辛雨航,吴强,脑-机接口(Brain-Computer Interface,BCI)是指大脑通过脑电波直接与计算机相连,并通过对事件相关电位(event-related potential, ERP)的分类进�

    django-event-system:Django的基于字符串的事件系统

    django-event-system利用gevent构建了易于使用的事件系统。 该事件系统使用字符串来跟踪事件并调用事件处理程序。 为什么不只使用django的内置信号呢? 与django信号不同,django-event-system利用基于字符串的系统...

    android系统原理及开发要点详解

    本书内容  本书的各个章节及其组织方式如下所... 12.3.1 传感器系统硬件抽象层的接口定义 291  12.3.2 传感器系统硬件抽象层的示例实现 293  12.3.3 传感器系统硬件抽象层的实现要点 296  12.4 Sensor的使用 296

    dom-event-handler:通用DOM事件处理程序,为类方法实现EventListener接口

    实现类方法的接口的通用DOM事件处理程序。 在浏览器中效果很好。 在Node.js生态系统中效果不佳。 安装 $ npm install dom-event-handler 用法 const DOMEventHandler = require ( "dom-event-handler" ) class ...

    精通WindowsAPI 函数 接口 编程实例

    7.2.1 使用事件对象(Event) 194 7.2.2 使用互斥对象(Mutex) 199 7.2.3 使用信号量控制访问共享数据的线程数量 202 7.2.4 使用可等待计时器(Timer) 206 7.3 等待进程和线程的执行完成 209 第8章 服务 ...

    精通Windows.API-函数、接口、编程实例.pdf

    7.2.1 使用事件对象(Event) 194 7.2.2 使用互斥对象(Mutex) 199 7.2.3 使用信号量控制访问共享数据的线程数量 202 7.2.4 使用可等待计时器(Timer) 206 7.3 等待进程和线程的执行完成 209 第8章 服务 210...

    Android技术内幕.系统卷 - 书签版

    第7章系统地讲解了硬件抽象层的原理与实现,掌握这部分内容即可编写适合特定硬件设备驱动的抽象层接口;第8章和第9章是对系统运行库层的分析,主要讲解了Dalvik虚拟机的架构、原理与实现,以及Android的核心库相关的...

    DA1458x RW内核 函数接口说明文档

    DA1458x RW内核 函数接口说明文档。 RivieraWaves内核是一个小而高效的实时操作系统,提供以下功能: * 交换消息 * 消息保存 * 定时器功能 * 内核也提供了一种用于推迟行动事件功能 源码结构如下: ke_config.h 用来...

    Android技术内幕.系统卷(扫描版)

    7.6.2 sensor hal接口 /435 7.6.3 sensor hal实现 /438 7.7 android wifi hal实现 /441 7.7.1 android wifi系统构架 /441 7.7.2 wpa_supplicant框架 /442 7.7.3 wifi hal实现 /444 7.8 android蓝牙本地实现 /447 ...

    unity3d Delegate事件系统

    当触发事件时,事件类型的类型由派生“Jacobs.Events.IEventData”接口的参数的(System.Type)值来确定。可以初始化多个事件系统的实例;然而,建议开发人员使用公共“Singleton”属性来记录一个实例,以供多个脚本...

    Android技术内幕.系统卷

    《Android技术内幕:系统卷》是国内首本...第8章和第9章是对系统运行库层的分析,主要讲解了Dalvik虚拟机的架构、原理与实现,以及Android的核心库相关的知识,掌握这部分内容即可完成对Android运行库的移植和修改。

    Android技术内幕:系统卷.pdf 详细书签

    第8章和第9章是对系统运行库层的分析,主要讲解了Dalvik虚拟机的架构、原理与实现,以及Android的核心库相关的知识,掌握这部分内容即可完成对Android运行库的移植和修改。 本书适合所有的高级Android应用开发...

    ts-event-bus:Type TypeScript中的分布式消息传递

    ts-event-bus是一个轻量级的分布式消息传递系统。 它允许几个模块(可能分布在不同的运行时空间上)通过键入的消息进行通信。 入门 声明您的活动 使用ts-event-bus首先要声明您的组件共享的接口: // MyEvents.ts ...

    java api最新7.0

    javax.print.event 包 javax.print.event 包含事件类和侦听器接口。 javax.rmi 包含 RMI-IIOP 的用户 API。 javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 javax.rmi.ssl 通过安全套接字层 (SSL) 或传输层...

    JAVA_API1.6文档(中文)

    javax.print.event 包 javax.print.event 包含事件类和侦听器接口。 javax.rmi 包含 RMI-IIOP 的用户 API。 javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 javax.rmi.ssl 通过安全套接字层 (SSL) 或传输层...

    Android技术内幕.系统卷(清晰版扫描版)

    《Android技术内幕:系统卷》分为两卷,系统卷...第8章和第9章是对系统运行库层的分析,主要讲解了Dalvik虚拟机的架构、原理与实现,以及Android的核心库相关的知识,掌握这部分内容即可完成对Android运行库的移植和修改

    JAVA_API1.8中文文档(CHM版).rar

    java.awt.event 提供处理由 AWT 组件所激发的各类事件的接口和类。 java.awt.font 提供与字体相关的类和接口。 java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im ...

Global site tag (gtag.js) - Google Analytics