javascript中事件
事件处理函数/监听函数:
IE:
attachEvent():函数被作为事件处理参数添加。
detachEvent():事件处理函数列表中查找指定的函数,然后删除该函数。
他们都有两个参数,要分配的事件处理函数的名字以及一个函数。
eg:
var odiv=document.getElementById("div");
odiv.attchEvent("onclick",fclick);
odiv.detachEvent("onclick",fclick);
传统方法:odiv.onclick=fclick,相当于另一种attachEvent()的调用。
DOM:
addEventListener()和removeEventListener()方法来分配和删除事件处理函数。
有三个参数:事件名称,要分配的函数和处理函数是用于何种处理阶段(true是冒泡阶段,false是捕
捉阶段)。
获取事件类型:
var sType=oEvent.type.
eg:
function handleEvent(oEvent)
{
if (oEvent.type=="click")
{
alert("Clicked");
}
else if(oEvent.type=="mouseover")
{
alert("mouseover");
}
}
odiv.onclick=handleEvent;
odiv.mouseover=handleEvent;
获取按键代码:
var okeycode=oEvent.keyCode;
获取客户端坐标:
var iclientX=oEvent.clientX;
var iclientY=oEvent.clientY;
检测shift、alt、ctrl键:
var bshift=oEvent.shiftKey;
var balt=oEvent.altKey;
var bctrl=oEvent.ctrlKey;
获取屏幕坐标:
var oscreenX=oEvent.screenX;
var oscreenY=oEvent.screenY;