zoukankan      html  css  js  c++  java
  • javascript event兼容性随笔

    一、前言

     1     function ConvertEvent(e, element) {
     2         var event = e || window.event;
     3         var resultEvent = {
     4             event: event,
     5             type: event.type,
     6             target: event.target || event.srcElement,
     7             relatedTarget: event.relatedTarget || event.fromElement || event.toElement,
     8             clientX: event.clientX,
     9             clientY: event.clientY,
    10             screenX: event.screenX,
    11             screenY: event.screenY,
    12 //            offsetX: event.offsetX,
    13 //            offsetY: event.offsetY,
    14             altKey: event.altKey,
    15             ctrlKey: event.ctrlKey,
    16             shiftKey: event.shiftKey,
    17             charCode: event.charCode || event.keyCode,
    18             charCodeValue: String.fromCharCode(event.charCode || event.keyCode),
    19             stopPropagation: event.stopPropagation || function () { return window.event.cancelBubble = true; },
    20             preventDefault: event.preventDefault || function () { return window.event.returnValue = false; }
    21         };
    22 
    23         return resultEvent;
    24     }
    25 
    26     var eventClass = window.Event = window.jasen.core.Event;
    27     eventClass.Convert = ConvertEvent;

     二、范例

     <form id="form1" runat="server">
        <div>
           <input type="text" value="mouse test" onkeydown="return convert(event);" />
            <input type="button" value="mouse test" onclick="return convert(event,this);" />
        </div>
        </form>
        <script type="text/javascript">
            function convert(e) {
                var eventResult = Event.Convert(e);
                var result = "";
                for (var p in eventResult) {
                    result += (p.toString() + "		 --->" + (eventResult[p] == null ? "null" : eventResult[p]).toString() + "
    ");
                }
    
                alert(result);
            }
        </script>
  • 相关阅读:
    一生要做的99件事
    Flash 简单的Mouse.hide()
    [转]FCKeditor
    [转]pv是什么意思?什么是pv值,pv访问量?网站pv是什么?
    CSS:用DIV+CSS实现表格形式的数据排列
    css "Float"
    Jemin的div+css测试文件
    原来
    我终于知道什么情况下得用table了
    转的 关于div 的重叠
  • 原文地址:https://www.cnblogs.com/jasenkin/p/javascript_event.html
Copyright © 2011-2022 走看看