Posted on 2007-12-18 01:23 
探佚 阅读(650) 
评论(0)  编辑  收藏  所属分类: 
CSS/JavaScript/AJAX  
			 
			
		 
		一、获得事件对象
function getEventInIE(){
                // 得Event对象
                var oEvent = window.event;    
                var oMessage = "";
                // 获得事件类型
                oMessage += "事件类型是:" + oEvent.type + "\n";
                alert(oMessage);
            }
二、获得事件相关对象
function getEventElement(){
                var oEvent = window.event;
                var oMessage = "";
                oMessage += "fromElement--->" + oEvent.fromElement.nodeName + "\n";
                oMessage += "srcElement--->" + oEvent.srcElement.nodeName + "\n";
                oMessage += "toElement--->" + oEvent.toElement.nodeName + "\n";
                alert(oMessage);
            }
三、 获得按键的ASCII码
function getKeyCode(){
                var oEvent = window.event;
                if(oEvent.altKey){
                    alert("您按下的是 altKey 键");
                }
                if(oEvent.shiftKey){
                    alert("您按下的是 shift 键");
                }
                if(oEvent.ctrlKey){
                    alert("您按下的是 ctrlKey 键");
                }
                // 按键的ASCII码
                var iKeyCode = oEvent.keyCode;
                alert("按键的ASCII码是:" + iKeyCode);
            }
四、获得事件发生位置
function getEventPosition(){
                var oEvent = window.event;
                var oMessage = "";
                // 获取事件发生时鼠标位置(不包括工具栏滚动条等)
                var iClientX = oEvent.clientX;
                var iClientY = oEvent.clientY;
                oMessage += "clientX=" + iClientX + "\tclientY=" + iClientY + "\n";
                // 获取鼠标相对于事件的对象的位置
                var iOffentX = oEvent.offsetX;
                var iOffentY = oEvent.offsetY;
                oMessage += "offentX=" + iOffentX + "\toffsetY=" + iOffentY + "\n";
                // 获取鼠标相对于屏幕的位置
                var iscreenX = oEvent.screenX;
                var iscreenY = oEvent.screenY;
                oMessage += "screenX=" + iOffentX + "\tscreenY=" + iscreenY + "\n";
                // 获取鼠标相对于父元素的位置
                var iX = oEvent.x;
                var iY = oEvent.y;
                oMessage += "x=" + iX + "\ty=" + iY;
                alert(oMessage);
            }
五、获得鼠标按键
function getButton(){
                var iButton = window.event.button;
                switch(iButton){
                    case 0 :
                        oMessage = "未按下鼠标键";
                        break;
                    case 1 :
                        oMessage = "鼠标左键";
                        break;
                    case 2 :
                        oMessage = "鼠标右键";
                        break;
                    case 3 :
                        oMessage = "鼠标左右键";
                        break;
                    case 4 :
                        oMessage = "鼠标中键";
                        break;
                    case 5 :
                        oMessage = "鼠标左中键";
                        break;
                    case 6 :
                        oMessage = "鼠标右中键";
                        break;
                    case 7 :
                        oMessage = "鼠标左中右键";
                        break;
                }
                alert(oMessage);
            }
六、 禁用鼠标右键
function preventRightButton(){
                document.body.oncontextmenu = function(){
                    var oEvent = window.event;
                    oEvent.returnValue = false;
                };
                alert("禁用鼠标右键成功!");
            }