zoukankan      html  css  js  c++  java
  • 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;

     

    检测shiftaltctrl键:

     

           var bshift=oEvent.shiftKey;

           var balt=oEvent.altKey;

           var bctrl=oEvent.ctrlKey;

     

    获取屏幕坐标:

      

           var oscreenX=oEvent.screenX;

           var oscreenY=oEvent.screenY;

  • 相关阅读:
    yun rpm
    Codeforces Round #375 (Div. 2) D. Lakes in Berland (DFS或并查集)
    51nod 1276 1276 岛屿的数量 (很好玩的题目
    玄学C语言之scanf,printf
    51nod 算法马拉松17 解题报告 以后不能赛中写题解(查逐梦者抄袭本人代码...
    51Nod 1007 正整数分组 -简单DP
    算法马拉松13 A-E解题报告
    十五天集训_
    贴一发STL源码
    省赛反思以及未来提高计划
  • 原文地址:https://www.cnblogs.com/fanchangfa/p/2133200.html
Copyright © 2011-2022 走看看