`
hiphunter921
  • 浏览: 68329 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript Event对象详解

阅读更多

转帖:

 

javascript Event对象详解

Event代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态。一旦事件发生,便会生成Event对象,如单击一个按钮,浏览 器的内存中就产生相应的 event对象。
event 对象只在事件发生的过程中才有效。
event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。

【event属性】
altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX, screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y

--------------------------------------------------------------------------------

1.altKey
描述:检查alt键 的状态。

语法:event.altKey

可能的值:
当alt键按下时,值为 TRUE ,否则为 FALSE 。只读。


2.button
描 述:检查按下的鼠标键。

语法:event.button

可能的值:
0 没按键
1 按左键
2 按右键
3 按左右键
4 按中间键
5 按左键和中间键
6 按右键和中间键
7 按所有的键

这个属性仅用于onmousedown, onmouseup, 和 onmousemove 事件。对其他事件,不管鼠标状态如何,都返回 0(比如onclick)。

 

3.cancelBubble
描述: 检测是否接受上层元素的事件的控制。

语法:
event.cancelBubble[ = cancelBubble]

可能的值:
这是一个可读写的布尔值:

TRUE 不被上层原素的事件控制。
FALSE 允许被上层元素的事件控制。这是默认值。

例子:
下面的代码片断演示了当在图片上点击(onclick)时,如果同时shift键也被按下,就取消上层元素(body)上的事件 onclick所引发的showSrc()函数。

<SCRIPT LANGUAGE="JScript">
function checkCancel() {
    if (window.event.shiftKey)
        window.event.cancelBubble = true;
}
function showSrc() {
    if (window.event.srcElement.tagName == "IMG")
        alert(window.event.srcElement.src);
}
</SCRIPT>
<BODY onclick="showSrc()">
<IMG onclick="checkCancel()" SRC="sample.gif">


4.clientX
描述:返 回鼠标在窗口客户区域中的X坐标。

语法:event.clientX

注释:
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。


5.clientY
描述:返 回鼠标在窗口客户区域中的Y坐标。

语法:event.clientY

注释:
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。


6.ctrlKey
描述:检 查ctrl键的状态。

语法:event.ctrlKey

可能的值:
当ctrl键按下时,值为 TRUE ,否则为 FALSE 。只读。


7.fromElement
描 述:检测 onmouseover 和 onmouseout 事件发生时,鼠标所离开的元素。 参考:18.toElement

语法:event.fromElement

注释:
这是个只读属性。


8.keyCode
描述:检 测键盘事件相对应的内码。这个属性用于 onkeydown, onkeyup, 和 onkeypress 事件。

语法:event.keyCode[ = keyCode]

可能的值:
这是个可读写的值,可以是任何一个Unicode键 盘内码。如果没有引发键盘事件,则该值为 0 。


9.offsetX
描 述:检查相对于触发事件的对象,鼠标位置的水平坐标

语法:event.offsetX


10.offsetY
描 述:检查相对于触发事件的对象,鼠标位置的垂直坐标

语法:event.offsetY


11.propertyName
描 述:设置或返回元素的变化了的属性的名称。

语法:event.propertyName [ = sProperty ]

可能的值:
sProperty 是一个字符串,指定或返回触发事件的元素在事件中变化了的属性的名称。
这个属性是可读写的。无默 认值。

注释:
你可以通过使用 onpropertychange 事件,得到 propertyName 的值。

例子:
下面的例子通过使用 onpropertychange 事件,弹出一个对话框,显示 propertyName 的值。

<HEAD>
<SCRIPT>
function changeProp()
{
    btnProp.value = "This is the new VALUE";
}

function changeCSSProp()
{
    btnStyleProp.style.backgroundColor = "aqua";
}
</SCRIPT>
</HEAD>
<BODY>
<P>The event object property propertyName is
used here to return which property has been
altered.</P>

<INPUT TYPE=button ID=btnProp onclick="changeProp()"
VALUE="Click to change the VALUE property of this button"
onpropertychange='alert(event.propertyName+" property has changed value")'>
<INPUT TYPE=button ID=btnStyleProp
onclick="changeCSSProp()"
VALUE="Click to change the CSS backgroundColor property of this button"
onpropertychange='alert(event.propertyName+" property has changed value")'>
</BODY>


12.returnValue
描 述:设置或检查从事件中返回的值

语法:event.returnValue[ = Boolean]

可能的值:
true 事件中的值被返回
false 源对象上事件的默认操作被取消


13.screenX
描 述:检测鼠标相对于用户屏幕的水平位置

语法:event.screenX

注释:
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改 鼠标的位置。


14.screenY
描 述:检测鼠标相对于用户屏幕的垂直位置

语法:event.screenY

注释:
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。


15.shiftKey
描 述:检查shift键的状态。

语法:event.shiftKey

可能的值:
当shift键按下时,值为 TRUE ,否则为 FALSE 。只读。


16.srcElement
描 述:返回触发事件的元素。只读。例子见本文开头。

语法:event.srcElement


17.srcFilter
描 述:返回触发 onfilterchange 事件的滤镜。只读。

语法:event.srcFilter


18.toElement
描 述:检测 onmouseover 和 onmouseout 事件发生时,鼠标所进入的元素。

语法:event.toElement

注释:
这是个只读属性。

例子:下面的代码演示了当鼠标移到按钮上时,弹出一个对话框,显示“mouse arrived”

<SCRIPT>
function testMouse(oObject) {
    if(oObject.contains(event.toElement))

    {
        alert("mouse arrived");
    }
}
</SCRIPT>
:
<BUTTON ID=oButton onmouseover="testMouse(this)">Mouse Over This.</BUTTON>


19.type
描述:返回事 件名。

语法:event.type

注释:
返回没有“on”作为前缀的事件名,比如,onclick事件返回的type是click
只读。


20. x
描述:返回鼠标相 对于css属性中有position属性的上级元素的x轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对 象。

语法:event.x

注释:
如果事件触发后,鼠标移出窗口外,则返回的值为 -1
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能 用它来更改鼠标的位置。


21. y
描述:返回鼠标相 对于css属性中有position属性的上级元素的y轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对 象。

语法:event.y

注释:
如果事件触发后,鼠标移出窗口外,则返回的值为 -1
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能 用它来更改鼠标的位置。

分享到:
评论

相关推荐

    javascriptEvent对象详解定义.pdf

    javascript Event 对象详解定义 在 JavaScript 中,Event 对象是事件状态的代表,它包含了事件发生的元素、键盘状态、鼠标位置和鼠标按钮状态等信息。一旦事件发生,浏览器的内存中就会生成相应的 Event 对象,如...

    javascript Event对象详解及使用示例

    JavaScript Event对象是前端开发中不可或缺的一部分,它允许开发者与用户界面进行交云,比如按钮点击、键盘按键、鼠标移动等。Event对象负责管理事件在页面上发生的各种状态,包括事件发生的元素、键盘状态、鼠标...

    window对象--event对象详解

    Event对象则是JavaScript事件处理中的核心,它包含了与特定事件相关的所有信息,如事件类型、事件目标等。 在深入讲解Window对象和Event对象之前,我们先了解一些基础概念。JavaScript是一种基于原型的动态类型语言...

    window.event 对象详解

    在JavaScript编程语言中,`window.event`对象是一个特殊对象,它与浏览器的事件处理机制紧密相关。这个对象在大部分浏览器环境中(尤其是老版本的IE)是全局可用的,提供了当前事件的相关信息。本文将深入探讨`...

    javascript中event详解

    ### JavaScript中的Event详解 #### 一、Event概念与特性 在JavaScript中,`event`对象是浏览器提供的一个标准对象,用于表示用户与网页交互时发生的各种事件的状态。这些事件包括但不限于用户点击、移动鼠标、按下...

    JavaScript常用对象详解

    ### JavaScript常用对象详解 在深入探讨JavaScript的常用对象之前,我们先来理解一下JavaScript作为一种脚本语言,在网页开发中的核心作用。JavaScript使网页具备了动态交互能力,它可以通过操作页面对象和执行各种...

    高手window.event对象详解

    ### 高手window.event对象详解 #### 一、概述 `window.event` 是一个非常重要的JavaScript内置对象,它主要用于处理浏览器中的各种事件。这个对象包含了有关事件的各种信息,例如触发事件的对象、事件类型以及与该...

    Event对象详解

    【Event对象详解】 Event对象是JavaScript中处理事件的核心部分,它包含了与事件相关的各种信息,如触发事件的元素、事件类型、键盘或鼠标的状态等。理解Event对象对于编写交互式的Web应用至关重要。以下是对Event...

    javascript之Event详解[定义].pdf

    JavaScript之Event详解 Event对象是JavaScript中一个非常重要的概念,它代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。Event对象只在事件发生的过程中才有效。Event的某些属性只对...

    JavaScript事件对象深入详解

    这篇深入详解将帮助我们理解如何在DOM(文档对象模型)以及不同浏览器环境下有效地使用事件对象。 在DOM中,事件对象通常作为参数传递给事件处理程序。例如,当用户点击一个按钮,`onclick`事件处理程序会接收到一...

    JavaScript event对象整理及详细介绍

    JavaScript中的event对象是事件处理机制的核心,它为开发者提供了处理事件所需的属性和方法。以下是对JavaScript event对象的详细介绍,包括其属性、方法以及在不同浏览器中的兼容性问题。 首先,event对象包含了...

    javascript中window.event事件用法详解

    window.event对象是JavaScript中一个特殊的对象,它代表当前发生的事件的状态,包括触发事件的元素、鼠标位置和按键状态等信息。window.event对象仅在事件处理函数运行期间有效,因此它是事件处理函数的局部变量。每...

    JS event使用方法详解

    JavaScript 中的 event 对象是前端开发中处理用户交互的核心机制。它代表了一个事件的状态,事件可以是用户的鼠标动作、键盘输入、文档加载完成等。event 对象在事件触发时创建,并且只在事件处理程序执行期间有效。...

    javascript事件详解

    JavaScript事件详解 JavaScript是一种基于浏览器的脚本语言,它的事件机制是实现动态交互的重要部分。在JavaScript中,事件是用户或浏览器对网页进行操作时触发的特定动作,比如点击按钮、鼠标移动等。本文将详细...

    js页面js页面js页面js页面js页面js页面js页面

    9. Event Loop:JavaScript的事件循环机制是其非阻塞I/O模型的基础,通过监听和处理任务队列中的事件来调度代码执行。 10. ES6+新特性:包括模板字符串、解构赋值、类、模块、Set和Map等,极大地提升了JavaScript的...

    js触摸js触摸

    根据提供的文件信息,可以看出这段代码主要实现了通过JavaScript处理触摸事件的功能。下面将详细解析与之相关的知识点。 ### 触摸事件处理 #### 1. 触摸事件介绍 触摸事件是专门为触摸屏设备设计的一组事件,它们...

Global site tag (gtag.js) - Google Analytics