[原创]js鼠标按键

event.button

<script language="javascript">

function TestClick(oEvent){

              var oDiv = document.getElementById("display");

              if(window.event)

                            oEvent = window.event;

              oDiv.innerHTML += oEvent.button;             //输出button的值

}

document.onmousedown = TestClick;

window.onload = TestClick;   //测试未按下任何键

</script>

</head>

 

 

 

<body>

<div id="display"></div>

</body>

 

 

在 IE 里面
左键是 window.event.button = 1
右键是 window.event.button = 2
中键是 window.event.button = 4
没有按键动作的时候 window.event.button = 0

在 Firefox 里面
左键是 event.button = 0
右键是 event.button = 2
中键是 event.button = 1
没有按键动作的时候 event.button = 0

在 Opera 7.23/7.54 里面
鼠标左键是 window.event.button = 1
没有按键动作的时候 window.event.button = 1
右键和中键无法获取

键盘事件

window.onload = function(){

              var oTextArea = document.getElementsByTagName("textarea")[0];

              oTextArea.onkeydown = handle;    //监听所有键盘事件

              oTextArea.onkeyup = handle;

              oTextArea.onkeypress = handle;

}

 

e.keyCode;

 

onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键, Shift、Ctrl、Alt、F1、F2)无法得到识别。
onkeyup 是在用户放开任何先前按下的键盘键时发生。
onkeydown 是在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生

 

第一种方式:

<script language="javascript">

function block(oEvent){

              if(window.event)

                            oEvent = window.event;

              if(oEvent.button == 2)

                            alert("鼠标右键不可用");

}

document.onmousedown = block;

</script>

 

第二种方式:

<script language="javascript">

function block(oEvent){

              if(window.event){

                            oEvent = window.event;

                            oEvent.returnValue = false; //取消默认事件 支持IE

              }else

                            oEvent.preventDefault();      //取消默认事件 支持Firefox

}

document.oncontextmenu = block;

</script>

posted @ 2015-04-09 11:33  杨博客  阅读(194)  评论(0编辑  收藏  举报