使div随着键盘上下左右键的触发而移动,
思路:获取div,为document绑定键盘按下事件,在事件中使用switch…case来判断键盘按下的是哪一个键,对应的keyCode对应着不同的方向键:
-
左键被按下:在div现有的坐标值中,left的值减掉对应的值即可,值越大,移动的速度越快。
box.style.left = box.offsetLeft - speed +"px";
-
上键被按下:在div现有的坐标值中,top的值减掉对应的值即可,值越大,移动的速度越快。
box.style.top = box.offsetTop - speed +"px";
-
右键被按下:在div现有的坐标值中,left的值加上对应的值即可,值越大,移动的速度越快。
box.style.left = box.offsetLeft + speed +"px";
-
下键被按下:在div现有的坐标值中,left的值加上对应的值即可,值越大,移动的速度越快。
box.style.top = box.offsetTop + speed +"px";
注意:在修改div的值时,需要在末尾为其拼上“px”,因为div的坐标是靠带px的像素点决定的,而offsetLeft或者offsetTop获取到的是一个Number类型值。
整体的练习代码如下:
<