JS event使用方法详解

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 οnclick="cancelLink()"> 


下面的例子在状态栏上显示鼠标的当前位置。 

<BODY οnmοusemοve="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 οnclick="showSrc()"> 
<IMG οnclick="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 οnclick="changeProp()" 
VALUE="Click to change the VALUE property of this button" 
onpropertychange='alert(event.propertyName+" property has changed value")'> 
<INPUT TYPE=button ID=btnStyleProp 
οnclick="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 οnmοuseοver="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
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值