javascript下用键盘控制层的移动的代码

2019-06-02 21:55:48于丽

if(event.srcElement.tagName == "INPUT")
{
  if(event.srcElement == document.getElementById("Int"))
  {
  if(event.keyCode == 13)
    document.body.focus();
  if((event.keyCode < 96 || event.keyCode > 105) && event.keyCode != 8 && event.keyCode != 46 && !(event.keyCode >= 37 && event.keyCode <= 40) )
    event.returnValue = false;
    return;
  }
  else
  {
  switch(event.keyCode)
  {
    case 37:{
    event.srcElement.value = "←";
    break;
    }
    case 38:{
    event.srcElement.value = "↑";
    break;
    }
    case 39:{
    event.srcElement.value = "→";
    break;
    }
    case 40:{
    event.srcElement.value = "↓";
    break;
    }
  }
  switch(event.srcElement)
  {
    case document.getElementById("Up"):{
    up = event.keyCode;
    break;
    }
    case document.getElementById("Down"):{
    down = event.keyCode;
    break;
    }
    case document.getElementById("Left"):{
    left = event.keyCode;
    break;
    }
    case document.getElementById("Right"):{
    right = event.keyCode;
    break;
    }
  }
  }
}
else
{
  switch(event.keyCode)
  {
  case left:{
  press = "<font> ← </font>";
  evet = "<font>向 <b>左</b> 移动</font>" + " " + int + " px 。";
  div.style.left = (parseInt(div.currentStyle.left) - int) + "px";
  if(parseInt(div.style.left) <= 0)
  {
    evet = "已经到了 <font>最左边</font> ,无法再 <font>向左</font> 移动。";