javascript event 事件解析


Posted in Javascript onJanuary 31, 2011

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()">
[/code]
下面的例子在状态栏上显示鼠标的当前位置。 < 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
描述:
设置或检查从事件中返回的值 语法:
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 相关文章推荐
javascript 模拟JQuery的Ready方法实现并出现的问题
Dec 06 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
Oct 27 Javascript
点击显示指定元素隐藏其他同辈元素的方法
Feb 19 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
Jun 06 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
Jul 22 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
Mar 06 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
Aug 10 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
vue-router的两种模式的区别
May 30 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 Javascript
javascript getElementsByTagName
Jan 31 #Javascript
js对象数组按属性快速排序
Jan 31 #Javascript
javascript 节点排序 2
Jan 31 #Javascript
js自定义事件代码说明
Jan 31 #Javascript
jQuery帮助之筛选查找 children([expr])
Jan 31 #Javascript
jQuery find和children方法使用
Jan 31 #Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
Jan 31 #Javascript
You might like
初识Laravel
2014/10/30 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
大学自主招生自荐信范文
2014/02/26 职场文书
物业保安岗位职责
2014/07/02 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
喋血孤城观后感
2015/06/08 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技