[原创]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>

转载于:https://www.cnblogs.com/520yang/articles/4409198.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值