event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等。
event对象只在事件发生的过程中才有效。
event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性
只对 onmouseover 和 onmouseout 事件有意义。
event对象属性:
altKey, button, clientX, clientY, ctrlKey,
keyCode, screenX, screenY, shiftKey, 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.clientX
描述:返回鼠标在窗口客户区域中的X坐标。
语法:event.clientX
注释:这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,
却不能用它来更改鼠标的位置。
4.clientY
描述:返回鼠标在窗口客户区域中的Y坐标。
语法:event.clientY
注释:这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,
却不能用它来更改鼠标的位置。
5.ctrlKey
描述:检查ctrl键的状态。
语法:event.ctrlKey
可能的值:当ctrl键按下时,值为 TRUE ,否则为 FALSE 。只读。
6.keyCode
描述:(请参考 http://www.joyist.com/forum/showtopic.asp?TOPIC_ID=31&Forum_ID=2)
检测键盘事件相对应的内码。
这个属性用于 onkeydown, onkeyup, 和 onkeypress 事件。
语法:event.keyCode[ = keyCode]
可能的值:这是个可读写的值,可以是任何一个Unicode键盘内码。
如果没有引发键盘事件,则该值为 0 。
7.screenX
描述:检测鼠标相对于用户屏幕的水平位置
语法:event.screenX
注释:这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置
却不能用它来更改鼠标的位置。
8.screenY
描述:检测鼠标相对于用户屏幕的垂直位置
语法:event.screenY
注释:这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置
却不能用它来更改鼠标的位置。
9.shiftKey
描述:检查shift键的状态。
语法:event.shiftKey
可能的值: 当shift键按下时,值为 TRUE ,否则为 FALSE 。只读。
10. x
描述:返回鼠标相对于css属性中有position属性的上级元素的x轴坐标。
如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。
语法:event.x
注释:如果事件触发后,鼠标移出窗口外,则返回的值为 -1
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置
却不能用它来更改鼠标的位置。
11. y
描述:返回鼠标相对于css属性中有position属性的上级元素的y轴坐标。
如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。
语法:event.y
注释:如果事件触发后,鼠标移出窗口外,则返回的值为 -1
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置
却不能用它来更改鼠标的位置。
event对象只在事件发生的过程中才有效。
event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性
只对 onmouseover 和 onmouseout 事件有意义。
event对象属性:
altKey, button, clientX, clientY, ctrlKey,
keyCode, screenX, screenY, shiftKey, 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.clientX
描述:返回鼠标在窗口客户区域中的X坐标。
语法:event.clientX
注释:这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,
却不能用它来更改鼠标的位置。
4.clientY
描述:返回鼠标在窗口客户区域中的Y坐标。
语法:event.clientY
注释:这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,
却不能用它来更改鼠标的位置。
5.ctrlKey
描述:检查ctrl键的状态。
语法:event.ctrlKey
可能的值:当ctrl键按下时,值为 TRUE ,否则为 FALSE 。只读。
6.keyCode
描述:(请参考 http://www.joyist.com/forum/showtopic.asp?TOPIC_ID=31&Forum_ID=2)
检测键盘事件相对应的内码。
这个属性用于 onkeydown, onkeyup, 和 onkeypress 事件。
语法:event.keyCode[ = keyCode]
可能的值:这是个可读写的值,可以是任何一个Unicode键盘内码。
如果没有引发键盘事件,则该值为 0 。
7.screenX
描述:检测鼠标相对于用户屏幕的水平位置
语法:event.screenX
注释:这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置
却不能用它来更改鼠标的位置。
8.screenY
描述:检测鼠标相对于用户屏幕的垂直位置
语法:event.screenY
注释:这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置
却不能用它来更改鼠标的位置。
9.shiftKey
描述:检查shift键的状态。
语法:event.shiftKey
可能的值: 当shift键按下时,值为 TRUE ,否则为 FALSE 。只读。
10. x
描述:返回鼠标相对于css属性中有position属性的上级元素的x轴坐标。
如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。
语法:event.x
注释:如果事件触发后,鼠标移出窗口外,则返回的值为 -1
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置
却不能用它来更改鼠标的位置。
11. y
描述:返回鼠标相对于css属性中有position属性的上级元素的y轴坐标。
如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。
语法:event.y
注释:如果事件触发后,鼠标移出窗口外,则返回的值为 -1
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置
却不能用它来更改鼠标的位置。