乖,別哭的薄殼
          ~一份耕耘,一份收獲~
          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 小祝 閱讀(595) 評論(2)  編輯  收藏 所屬分類: Javascript

          FeedBack:
          # re: javascript學習筆記(五)--事件
          2007-04-18 15:09 | yangay
          咋都這晚才睡啊,我就昨天睡的遲,12點,早上就起不來了。  回復  更多評論
            
          # re: javascript學習筆記(五)--事件
          2007-04-18 23:15 | 小祝
          呵呵,習慣了就好了。我以前也睡的早。  回復  更多評論
            
          主站蜘蛛池模板: 阜平县| 宁德市| 新津县| 历史| 察隅县| 沈丘县| 辽宁省| 江源县| 黄梅县| 望谟县| 赤峰市| 枣庄市| 广东省| 喀什市| 南投市| 阳原县| 承德市| 泾川县| 玛沁县| 永登县| 子洲县| 阿坝县| 磐石市| 新源县| 龙里县| 甘南县| 永德县| 灌云县| 喜德县| 林口县| 嵩明县| 福州市| 忻城县| 深州市| 沂水县| 张掖市| 叶城县| 壶关县| 松溪县| 上饶县| 利津县|