<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      《JavaScript高級程序設計》閱讀筆記(十八):跨平臺的事件

      跨平臺的事件EventUtil對象

        EventUtil:

      var EventUtil={
          addEventHandler:function(oTarget, sEventType, fnHandler){
              if(oTarget.addEventListener){
                  oTarget.addEventListener(sEventType,fnHandler,false);
              } else if(oTarget.attachEvent){
                  oTarget.attachEvent("on"+sEventType,fnHandler);
              } else{
                  oTarget["on"+sEventType]=fnHandler;
              }
          },
          removeEventHandler:function(oTarget, sEventType, fnHandler){
              if(oTarget.removeEventListener){
                  oTarget.removeEventListener(sEventType,fnHandler);
              } else if(oTarget.detachEvent){
                  oTarget.detachEvent("on"+sEventType,fnHandler);
              } else{
                  oTarget["on"+sEventType]=null;
              }
          },
          formatEvent:function(oEvent){
              var isIE=/msie/i.test(navigator.userAgent),
                  isWin=/win/i.test(navigator.userAgent);
              if(isIE && isWin){
                  oEvent.charCode=(oEvent.type == "keypress")?oEvent.keyCode:0;
                  oEvent.eventPhase =2;
                  oEvent.isChar=(oEvent.charCode>0);
                  oEvent.pageX=oEvent.clientX+document.body.scrollLeft;
                  oEvent.pageY=oEvent.clientY+document.body.scrollTop;
                  oEvent.preventDefault=function(){
                      this.returnvalue=false;
                  }
                  if(oEvent.type == "mouseout"){
                      oEvent.relateTarget=oEvent.toElement;
                  }else if(oEvent.type=="mouseover"){
                      oEvent.relatedTarget=oEvent.fromElement;
                  }
                  oEvent.stopPropagation=function(){
                      this.cancelBubble=true;
                  }
                  oEvent.target=oEvent.srcElement;
                  oEvent.time=(new Date()).getTime();
              }
              return oEvent;
          },
          getEvent:function(){
              if(window.event){
                  return this.formatEvent(window.event);
              }else{
                  return EventUtil.getEvent.caller.arguments[0];
              }
          }
      }

      測試

      <!DOCTYPE html>
      <html>
      <head>
          <title>Demo</title>
          <meta charset="utf-8"/>
          <script>
              var EventUtil={
                  addEventHandler:function(oTarget, sEventType, fnHandler){
                      if(oTarget.addEventListener){
                          oTarget.addEventListener(sEventType,fnHandler,false);
                      } else if(oTarget.attachEvent){
                          oTarget.attachEvent("on"+sEventType,fnHandler);
                      } else{
                          oTarget["on"+sEventType]=fnHandler;
                      }
                  },
                  removeEventHandler:function(oTarget, sEventType, fnHandler){
                      if(oTarget.removeEventListener){
                          oTarget.removeEventListener(sEventType,fnHandler);
                      } else if(oTarget.detachEvent){
                          oTarget.detachEvent("on"+sEventType,fnHandler);
                      } else{
                          oTarget["on"+sEventType]=null;
                      }
                  },
                  formatEvent:function(oEvent){
                      var isIE=/msie/i.test(navigator.userAgent),
                          isWin=/win/i.test(navigator.userAgent);
                      if(isIE && isWin){
                          oEvent.charCode=(oEvent.type == "keypress")?oEvent.keyCode:0;
                          oEvent.eventPhase =2;
                          oEvent.isChar=(oEvent.charCode>0);
                          oEvent.pageX=oEvent.clientX+document.body.scrollLeft;
                          oEvent.pageY=oEvent.clientY+document.body.scrollTop;
                          oEvent.preventDefault=function(){
                              this.returnvalue=false;
                          }
                          if(oEvent.type == "mouseout"){
                              oEvent.relateTarget=oEvent.toElement;
                          }else if(oEvent.type=="mouseover"){
                              oEvent.relatedTarget=oEvent.fromElement;
                          }
                          oEvent.stopPropagation=function(){
                              this.cancelBubble=true;
                          }
                          oEvent.target=oEvent.srcElement;
                          oEvent.time=(new Date()).getTime();
                      }
                      return oEvent;
                  },
                  getEvent:function(){
                      if(window.event){
                          return this.formatEvent(window.event);
                      }else{
                          return EventUtil.getEvent.caller.arguments[0];
                      }
                  }
              }
      
      
              EventUtil.addEventHandler(window,"load",function(){
                  var oDiv=document.getElementById("div1");
      
                  EventUtil.addEventHandler(oDiv,"mouseover",handleEvent);
                  EventUtil.addEventHandler(oDiv,"mouseout",handleEvent);
                  EventUtil.addEventHandler(oDiv,"mousedown",handleEvent);
                  EventUtil.addEventHandler(oDiv,"mouseup",handleEvent);
                  EventUtil.addEventHandler(oDiv,"click",handleEvent);
                  EventUtil.addEventHandler(oDiv,"dblclick",handleEvent);
              });
      
              function handleEvent(){
                  var oEvent=EventUtil.getEvent();
                  var oTextbox=document.getElementById("txt1");
                  oTextbox.value+="\n>"+oEvent.type;
                  oTextbox.value+="\n    target is "+oEvent.target.tagName;
                  if(oEvent.relatedTarget){
                      oTextbox.value+="\n    relateTarget is "+oEvent.relatedTarget.tagName;
                  }
              }
          </script>
      </head>
      <body>
          <p>Use your mouse to click and double click the red square.</p>
          <div id="div1" style="width:100px;height:100px;background:red;">Test</div>
          <p><textarea id="txt1" rows="15" cols="50"></textarea></p>
      </body>
      </html>

      Use your mouse to click and double click the red square.

      Test
       
      posted @ 2012-07-21 09:52  artwl  閱讀(704)  評論(0)    收藏  舉報

      個人簡介

      var ME = {
      	"name": "土豆/Artwl",
      	"job": "coding",
      	"languages": [
      		"JS", "HTML",
                      "CSS", "jQuery"
      		"MVC",".NET",
      		"設計模式"
      	],
      	"hobby": [
      		"閱讀", "旅游",
      		"音樂", "電影"
      	]
      }
      
      TOP
      主站蜘蛛池模板: 精品无码国产污污污免费| 国产精品青草久久久久福利99| 国产在线播放专区av| 国产美女被遭强高潮免费一视频| 久久国产一区二区三区| 亚洲综合在线日韩av| 精品国产一区二区三区av色诱| 玩弄漂亮少妇高潮白浆| 国产精品美女网站| 无码人妻丝袜在线视频| 无码a∨高潮抽搐流白浆| 日本无人区一区二区三区| 久久精品人妻少妇一区二| 亚洲人成网站色www| 亚洲精品日韩中文字幕| 90后极品粉嫩小泬20p| 中文激情一区二区三区四区| 国产精品人妻久久ai换脸| 日本福利一区二区精品| 贡觉县| 国产日产欧产系列| 国产午夜成人久久无码一区二区| 亚洲老妇女一区二区三区| 国产高清一区二区三区视频| 欧美福利在线| 免费无码AV一区二区波多野结衣| 九九热免费精品视频在线| 成熟了的熟妇毛茸茸| 亚洲欧美一区二区三区图片| 高级艳妇交换俱乐部小说| 一区二区三区在线 | 欧洲| 午夜福利在线观看6080| 高清无码爆乳潮喷在线观看| 亚洲国产激情一区二区三区| 亚洲国产精品毛片av不卡在线| 亚洲成av人无码免费观看| 欧美乱大交xxxxx疯狂俱乐部| 国产成人午夜福利在线观看| 国产成AV人片久青草影院| 国产很色很黄很大爽的视频| 亚洲最大色综合成人av|