目录
01.div移动练习
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>键盘控制div移动练习</title>
<style>
#box1{
width: 100px;
height: 100px;
background-color: red;
position: absolute;
}
</style>
<script>
/*
使得div可以根据不同的方向键向不同的方向移动
按左键,div向左移,以此类推
*/
window.onload = function(){
// 为document绑定一个按键按下事件
document.onkeydown = function(event){
event = event || window.event;
// 定义一个变量,来表示移动速度
var speed = 10;
// 加速度功能,如果用户按了ctrl,速度加快
if(event.ctrlKey){
speed = 50;
}
// console.log(event.keyCode);
// 左上右下(顺时针方向):37-40
switch(event.keyCode){
case 37:
// alert("左");左移left值减小
box1.style.left = box1.offsetLeft - speed +"px";
break;
case 38:
// alert("上");
box1.style.top = box1.offsetTop - speed +"px";
break;
case 39:
// alert("右");
box1.style.left = box1.offsetLeft + speed +"px";
break;
case 40:
// alert("下");
box1.style.top = box1.offsetTop + speed +"px";
break;
}
};
};
</script>
</head>
<body>
<div id="box1"></div>
</body>
</html>
程序存在缺点是前面提到的按键盘第一第二下为防误触会卡一下,后面会解决这个问题
02.BOM:
(1)浏览器对象模型
(2)BOM可以使我们通过JS来操作浏览器
(3)在BOM中为我们提供了一组对象,用来完成对浏览器的操作
(4)BOM对象
1、Window 代整个浏览器的窗口,也