JS网页练习键盘英文打字!

<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{
padding: 0;
margin: 0;
}
#box li{
list-style: none;
font-size: 100px;
}
/*确定位置便于下降*/
#box{
position: absolute;
top: 0;
left: 0;
}
</style>
</head>
<body>

<ul id="box">
<li></li>
<li>A</li>
</ul>

<script>
var p=document.getElementById("p");
var new_box=document.getElementById("new_box");
var box=document.getElementById("box");
var all='ABCDEFGHIJQLMEOPQRSTUVWXYZ';
window.onkeydown=function(e){
// 获得兼容性对象
var ev=window.event||e;
// 获得按下的按键并转换为对应按键
var key=String.fromCharCode(ev.keyCode);
var list=document.getElementById("box").getElementsByTagName('li');
// 循环li标签,将按键与标签内容进行对比
for(var i=0;i<list.length;i++){
// 内容对比,内容相同则删除页面上显示的字母
if(list[i].innerHTML==key){
box.removeChild(list[i]);
var p_old_top=box.offsetTop;
var p_new_top=p_old_top-150;
box.style.top=p_new_top+"px";
var left=Math.floor(Math.random()*(1000-1+1-0)+0);
box.style.left=left+"px";
var num=Math.floor(Math.random()*(all.length-1+1-0)+0);
// 将随机字母加入li中
var new_list=document.createElement('li');
// 给新li进行赋值
new_list.innerHTML=all[num];
// 将新li加入ul中
box.appendChild(new_list);
}
}

}
// 定时器保证下落速度
var time=setInterval(function(){
// 获取ul的老位置
var old_top=box.offsetTop;
// 计算ul的新位置
var new_top=old_top+2;
// 将新值赋值回去
box.style.top=new_top+"px";
if(new_top==550){
alert("对键盘不熟悉,要多练习,熟悉键盘!!");
location.reload();
}
},15);
</script>
</body>
</html>

posted @ 2021-06-04 15:19  ALLpick  阅读(185)  评论(0编辑  收藏  举报