今天终于找到事件这个接口,以前经常见,却不了解。今天在JavaScript权威指南上终于找到了。
Event接口包括两个子接口UIEvent和MouseEvent。
Event接口定义了如下的属性,注意这些属性只读的。
type:发生事件的类型。如“click”
target:发生事件的节点
currentTarget:发生当前正在处理的事件(如当前正在运行的事件句柄的节点)
eventPhase:一个数字,指定了当前事件传播过程的阶段。他的值是个常量。可能包括Event.CAPTURING,Event.AT_TARGET或Event.BUBBLING_PHASE
timeStamp:一个Date对象,声明了事件何时发生
bubbles:一个布尔值,声明改事件是否在文档书中气泡
cancelable:一个布尔值,声明事件是否具有能用preventDefault()方法取消默认动作
此外,Event接口还定义的两个方法:stopPropagation()和preventDefault()
MouseEvent接口继承了Event接口的所有属性和方法,还定义了一下属性:
button:一个数字。0表示左键,1表示中间键,2表示右键,这个属性只有在鼠标键状态改变时使用
altKey,ctrlKey,metaKey,shiftKey:是否按住了Alt,Ctrl,Meta,Shift.
clientX,clientY:这两个属性表明鼠标指针相对于客户区或浏览器窗口的X坐标和Y坐标,注意这两个坐标不考虑文档滚动。
screenX,screenY:这两个属性声明了鼠标相对于用户显示器左上角x坐标和y坐标。
relatedTarget:该属性引用于事件的目标节点相关的节点,只对mouseover和mouseout事件有用。
分享到:
相关推荐
在定义Event接口的Module添加,以便于生成Event接口的代理 annotationProcessor 'com.shizhefei:eventbus-compiler:1.2.1' 在Application初始化 //是否支持跨进程的事件,false表示不支持跨进程 EventBus.
+ V 0.1.1:支持Touch/Key Event接口 + V 0.1.2:增加IMU Raw/Light/Proximity Sensor接口 + V 1.0.01:增加Camera接口、Audio接口和版本信息接口 5. SensorID SensorID是Rokid Glass SDK中的一种枚举类型,...
组件可以提供或使用接口,command接口由组件自身实现,而event接口由调用者实现。接口的双向性意味着调用command接口的同时必须实现对应的event接口。nesC的应用程序由模块(modules)和配置(configurations)组成...
如果从 Event 接口的子类调用,则只修改在 initEvent 方法中指定的值,所有其他属性保持不变。 initEvent 方法的参数包括 eventTypeArg、canBubbleArg 和 cancelableArg。eventTypeArg 指定事件类型,canBubbleArg ...
`keybd_event` 和 `mouse_event` 是Windows API(应用程序接口)中两个非常重要的函数,它们允许程序员模拟这些行为。让我们深入探讨这两个函数以及它们如何工作。 **一、`keybd_event` 函数** `keybd_event` 是...
在Linux 2.6版本中,设备驱动模型引入了/dev/input/目录下的event接口,用于处理各种输入设备的事件。每个event接口对应一个设备,编号从0到7(也可能更多,取决于系统的实际设备数量)。例如,/dev/input/event0...
在实现 probe 功能时,我们需要实现一些 event 接口,例如 soap_wsdd_init_ProbeMatches 和 soap_wsdd_add_ProbeMatch 函数。这些函数用于获取信息,可以将信息填充到 ProbeMatches 结构体中。 本教程提供了使用 ...
根据提供的文档内容,我们可以将其中的关键知识点归纳如下: ### 一、计算指令执行时间 **题目**: 如何计算指令 `x=3*a` 的执行时间?(不要编写代码来找出答案) ... - `Event` 接口由 `Button` 类实现。
它是一个JavaScript库,模拟了EventSource接口,使得在不支持原生EventSource的浏览器中也能使用SSE功能。 `event-source-polyfill`的工作原理是,它监听`XMLHttpRequest`或`fetch`的完成事件,然后模拟EventSource...
DOMEvent接口定义了事件处理机制,包括事件类型、事件属性和事件传播模型。这使得开发者可以创建事件监听器,响应用户的输入和页面的状态变化。 #### DOM 样式引用 DOMStyle接口和相关的对象如`...
事件发送者提供一个EventSender原型以发送服务器发送的事件,该事件已由EventSource接口使用。安装npm install --save event-sender用法使用HTTP响应对象(例如ExpressJS res参数)初始化EventSender对象: var ...
Spring Event机制基于`ApplicationEvent`接口,当某个组件发生事件时,它创建一个实现了`ApplicationEvent`的实例,并通过`ApplicationContext`的`publishEvent`方法发布这个事件。所有注册为事件监听器的bean会...
1. 创建一个类,该类实现Outlook的`ApplicationEvents_11_Event`接口(对于Outlook 2007及更高版本)或`ApplicationEvents`接口(对于早期版本)。 2. 在类中定义方法以处理感兴趣的每个事件。这些方法的名称和签名...
此外,设备还应实现实时时点通知接口(Real-timePull-Point Notification Interface)和通知流式接口(Notification Streaming Interface),分别在ONVIF规范的第9.2和第9.3节中有详细阐述。实时时点通知接口使...
创建事件监听器有两种方式:使用`@EventListener`注解或者实现`ApplicationListener`接口。`@EventListener`注解可以直接标注在方法上,而`ApplicationListener`接口需要在类级别实现。 - 使用`@EventListener`:...
通过以上分析,我们可以看出Linux的Event层机制是一个非常灵活且强大的设计,它不仅能够处理来自不同输入设备的复杂事件,还提供了丰富的API接口供驱动程序和应用程序使用。通过深入理解这一机制,开发人员能够更加...
3. **事件监听器(Event Listener)**:实现了特定接口的对象,用于监听并处理特定类型的事件。例如,`ActionListener`用于处理按钮点击事件,`MouseListener`处理鼠标事件。 4. **注册监听器(Registering ...
- 实现接口中的方法,如`Fire_EventName()`,这些方法将触发事件。 5. **注册事件接口** - 在` DECLARE_DYNCREATE`和`IMPLEMENT_DYNCREATE`宏之后,添加`DECLARE_DISPATCH_MAP`和`IMPLEMENT_DISPATCH_MAP`来映射...
1. **编写事件接收器代码**:开发者首先会使用C#或VB.NET等.NET语言编写事件接收器类,实现所需事件的接口。 2. **编译生成DLL**:使用Visual Studio或其他编译工具,将源代码编译成DLL文件。 3. **部署DLL**:将DLL...