分类: 2009-12-23 13:13 56人阅读 (0)
<html>
<script language="javascript"> function test(event) { event = event || window.event; if(event.keyCode==13) { alert("你按了回车") } if(event.shiftKey==true) { alert("你按了shift") } if(event.ctrlKey==true) { alert("你按了ctrl") }if(event.altKey==true)
{ alert("你按了alt") }}
</script> <body οnkeydοwn="test(event)">Please type "enter"key "shift"key "ctrl"key "alt"key.</body ></html>
这里顺便说一下判断鼠标按键的问题。
在 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 右键和中键无法获取 而在 Opera 7.60/8.0 里面 鼠标左键是 window.event.button = 0没有按键动作的时候 window.event.button = 0右键和中键无法获取 下面我们写一个能在 IE4.01+/Firefox 0.9+/Opera 7.23+ 环境中均能运行正常的小程序,功能是用鼠标拖动层。 //*********************************** 可用鼠标拖动的层var moving = false;
var initX = 0; var initY = 0; //******************* // 获取触发事件的对象 //******************* function findSrc(evt) { return( evt.target ? evt.target : evt.srcElement ); } function start(evt) { //按下鼠标左键才允许移动 //evt.button == 1 IE/Opera 7.23/7.54 //evt.button == 0 Firefox/Opera 7.6+ if ( evt.button == 1 || evt.button == 0) { moving = true; initX = evt.offsetX ? evt.offsetX : evt.layerX; initY = evt.offsetY ? evt.offsetY : evt.layerY; findSrc( evt ).style.cursor = "move"; window.status = "开始(button=" + evt.button + ")"; } else { stop( evt ); } } function stop( evt ) { moving = false; findSrc( evt ).style.cursor = ""; window.status = "结束(button=" + evt.button + ")"; } function move(evt) { //按下鼠标左键才允许移动 //evt.button == 1 IE/Opera 7.23/7.54 //evt.button == 0 Firefox/Opera 7.6+ if (moving && ( evt.button == 1 || evt.button == 0 )) { var intx = document.body.scrollLeft + evt.clientX; //获取当前鼠标位置的X坐标 var inty = document.body.scrollTop + evt.clientY; //获取当前鼠标位置的Y坐标 var div = findSrc( evt ); div.style.top = inty - initY; div.style.left = intx - initX; window.status = "X=" + intx + " Y=" + inty + " button=" + evt.button; } else { window.status = "已停止(button=" + evt.button + ")"; } }//-->