乖,別哭的薄殼
          ~一份耕耘,一份收獲~
          posts - 23,comments - 260,trackbacks - 0

          var EventUtil = new Object;
          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;
              }
          };
                 
          EventUtil.removeEventHandler = function (oTarget, sEventType, fnHandler) {
              if (oTarget.removeEventListener) {
                  oTarget.removeEventListener(sEventType, fnHandler, false);
              } else if (oTarget.detachEvent) {
                  oTarget.detachEvent("on" + sEventType, fnHandler);
              } else {
                  oTarget["on" + sEventType] = null;
              }
          };

          EventUtil.formatEvent = function (oEvent) {
              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.relatedTarget = 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;
          };

          EventUtil.getEvent = function() {
              if (window.event) {
                  return this.formatEvent(window.event);
              } else {
                  return EventUtil.getEvent.caller.arguments[0];
              }
          };

          posted on 2007-04-18 00:18 小祝 閱讀(604) 評論(2)  編輯  收藏 所屬分類: Javascript

          FeedBack:
          # re: javascript學習筆記(五)--事件
          2007-04-18 15:09 | yangay
          咋都這晚才睡啊,我就昨天睡的遲,12點,早上就起不來了。  回復  更多評論
            
          # re: javascript學習筆記(五)--事件
          2007-04-18 23:15 | 小祝
          呵呵,習慣了就好了。我以前也睡的早。  回復  更多評論
            
          主站蜘蛛池模板: 台东市| 漳平市| 临沂市| 剑阁县| 平和县| 银川市| 塔河县| 天全县| 手游| 金平| 延川县| 南开区| 明星| 红安县| 开化县| 三明市| 佳木斯市| 沁源县| 明星| 宁南县| 禹州市| 睢宁县| 巴青县| 花垣县| 七台河市| 渭源县| 桐庐县| 黄骅市| 恩施市| 达尔| 漯河市| 屏东县| 金坛市| 富顺县| 汉沽区| 沧州市| 沁源县| 乌拉特中旗| 靖远县| 武邑县| 常山县|