转自http://www.jb51.net/article/32564.htm
描述 
event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。 
event对象只在事件发生的过程中才有效。 
event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 
例子下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。

复制代码代码如下:
<HTML> 
<HEAD><TITLE>Cancels Links</TITLE> 
<SCRIPT LANGUAGE=”JScript”> 
function cancelLink() { 
if (window.event.srcElement.tagName == “A” && window.event.shiftKey) 
window.event.returnValue = false; 

</SCRIPT> 
<BODY onclick=”cancelLink()”>下面的例子在状态栏上显示鼠标的当前位置。 
<BODY onmousemove=”window.status = ‘X=' + window.event.x + ‘ Y=' + window.event.y”>属性: 
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 
[/code] 
描述: 
设置或检查从事件中返回的值 
语法: 
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 事件发生时,鼠标所进入的元素。 参考:7.fromElement 
语法: 
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 
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。

javascript中window.event事件用法详解的更多相关文章

  1. Javascript中的this关键字用法详解

    在javascript里面,this是一个特殊的对象,它不像其他编程语言那样,是存储在实例中的值,直接指向此实例. 而是作为一个单独的指针,在不同的情况之下,指向不同的位置,这也是为什么我们会将它搞混 ...

  2. mysql的event(事件)用法详解

    SELECT * FROM mysql.event;SET GLOBAL event_scheduler = 1; -- 开启定时器 0:off 1:on SHOW VARIABLES LIKE 'e ...

  3. jQuery 事件用法详解

    jQuery 事件用法详解 目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jque ...

  4. SVN中tag branch trunk用法详解

    SVN中tag branch trunk用法详解 2010-05-24 18:32 佚名 字号:T | T 本文向大家简单介绍一下SVN中tag branch trunk用法,SVN中tag bran ...

  5. Oracle数据库中序列(SEQUENCE)的用法详解

    Oracle数据库中序列(SEQUENCE)的用法详解   在Oracle数据库中,序列的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值.本文我们主要介绍了 ...

  6. delphi中Application.MessageBox函数用法详解

    delphi中Application.MessageBox函数用法详解 Application.MessageBox是TApplication的成员函数,声明如下:functionTApplicati ...

  7. mysql中event的用法详解

    一.基本概念mysql5.1版本开始引进event概念.event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发.通过单独或调用存 ...

  8. JavaScript中的面向对象编程,详解原型对象及prototype,constructor,proto,内含面向对象编程详细案例(烟花案例)

    面向对象编程:   面向:以什么为主,基于什么模式 对象:由键值对组成,可以用来描述事物,存储数据的一种数据格式 编程:使用代码解决需求   面向过程编程:         按照我们分析好的步骤,按步 ...

  9. JavaScript中typeof和instanceof深入详解

    这次主要说说javascript的类型判断函数typeof和判断构造函数原型instanceof的用法和注意的地方. typeof 先来说说typeof吧.首先需要注意的是,typeof方法返回一个字 ...

随机推荐

  1. python编译以及反编译

    在Python2.3之前Python自带反编译的工具,高版本的貌似这个反编译的已经不能用了. 据说是在Python2.7上最好用的反编译工具uncompyle 代码地址 http://github.c ...

  2. HDU 4003-Find Metal Mineral(树状背包)

    题意: n个节点的树给出每个边的权值,有k个机器人,求由机器人走完所有节点的最小花费(所有机器人开始在根节点) 分析: 仔细看了几遍例题后,发现这个题的状态很巧妙,先从整体考虑,一个机器人走完所有边回 ...

  3. Zabbix探索:Proxy没有回传任何数据

    因为Zabbix使用Puppet搭建的,实际上是通过脚本安装的,为了偷懒,将脚本都写一块去了,后来发现Proxy的配置和Zabbix的配置不同,又偷懒一次,复制了一下,但是为了调整脚本使用的便捷性,将 ...

  4. PHP 安全检测代码片段

    /** * html转换输出(只转义' " 保留Html正常运行) * @param $param * @return string */ function htmlEscape($para ...

  5. 为什么浏览器User-agent总是有Mozilla字样(User-agent String里的历史故事)【搜藏】

    你是否好奇标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样? Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 ...

  6. Unicode中跟汉字相关的一些内容的总结陈词

    UniHan 这几天琢磨着怎么方便的给汉字注音, 因为要知道具体哪些Unicode是给汉字用的, 就读了读Unicode的官方文档. 目前unicode已经发展到了7.0. 不看不知道, 发现Unic ...

  7. C: Answers to “The C programming language, Edition 2”

    <The C programming language> Edition 2的习题答案地址: http://users.powernet.co.uk/eton/kandr2/index.h ...

  8. PHP基本语法的小结

    一.PHP能做什么? PHP能做什么?我觉得它很强大,只要我能想到的,它都能做,只是我技术能力还不行╮(╯﹏╰)╭.好吧,一张图,基本了解一下吧(ps:PHP的功能不局限于此( ^_^ )) 图像有点 ...

  9. microsoft的罗马帝国——浪潮之巅

    其实开始读微软的这篇已经比较久了,从来学校的前一天晚上等车的时候就开始读了,直到今天才看完.嗯,微软的确是个帝国. 那就从头开始讲把,关于帝国的传奇都是比较长的故事呢.至于我的叙述水平和我的知识水平都 ...

  10. empty(trim($str))报错原因

    最近写程序的时候发现一个这样的问题,一个if判断如下: [php] if (!empty(trim($ch_url))) { ... } [/php] 执行程序报出如下错误: [code] Fatal ...