事件对象:
http://www.w3school.com.cn/htmldom/dom_obj_event.asp
时钟循环:
http://www.w3school.com.cn/htmldom/met_win_setinterval.asp
http://www.w3school.com.cn/htmldom/dom_obj_event.asp
时钟循环:
http://www.w3school.com.cn/htmldom/met_win_setinterval.asp
<html>
<head>
<style>
#tu{
position: absolute;
left:0px;
top:0px;
width:20px;
height:20px;
background:#555;
}
</style>
</head>
<body onkeydown="opt()">
<div id="tu">
<script>
var x=0;
var y=0;
var vx=5; //x轴速度
var vy=5; //y轴速度
var paused=false; //暂停
var tu = document.getElementById('tu');
//for(var key in window)
// document.write(window[key]);
function run(){
x+=vx;
y+=vy;
tu.style.left=x;
tu.style.top=y;
}
var sz = setInterval(function(){
run();
}, 100);
function pause(){
if(paused==false){
clearInterval(sz); //停止时钟循环
paused=true;
}
else{
sz = setInterval(function(){ //开始时钟循环
run();
}, 100);
paused=false;
}
}
function opt(){
var code = event.keyCode; //获取事件对象event的属性
switch(code){
case 37:
vx=-5;
vy=0;
break;
case 38:
vx=0;
vy=-5;
break;
case 39:
vx=5;
vy=0;
break;
case 40:
vx=0;
vy=5;
break;
case 32:
pause();
break;
}
}
</script>
</body>
</html>