通过键盘操作页面中元素的位置,这是常见的功能,比如通过键盘的上下左右键来调整元素的位置,当然也可以是其他键,下面就通过代码实例介绍一下如何实现此功能,代码如下:
   [ 其他 ] 运行代码    下载代码
<!DOCTYPE html> <html> 
<head> 
<meta charset="utf-8"> 
<meta name="author" content="https://www.51qianduan.com/" /> 
<title>51前端</title> 
<script type="text/javascript"> 
window.onload=function(){ 
  var obj=document.getElementById("thediv");
  var range=1; 
  var toLeft=toRight=toTop=toBottom=false;
  var move=null;
  document.onkeydown=function(event){ 
    var event=event||window.event; 
    switch(event.keyCode){
      case 37:toLeft=true;break;
      case 38:toTop=true;break; 
      case 39:toRight=true;break; 
      case 40:toBottom=true;break; 
    } 
    move=setInterval(function(){
      if(toLeft){ 
        obj.style.left=parseInt(obj.offsetLeft-range)+"px";
      } 
      if(toRight){ 
        obj.style.left=obj.offsetLeft+range+"px"; 
      } 
      if(toTop){ 
        obj.style.top=obj.offsetTop-range+"px"; 
      } 
      if(toBottom){ 
        obj.style.top=obj.offsetTop+range+"px"; 
      } 
    },10); 
  }; 
  document.onkeyup=function(event){ 
    clearInterval(move);
    switch(event.keyCode){ 
      case 37:toLeft=false;break;
      case 38:toTop=false;break; 
      case 39:toRight=false;break; 
      case 40:toBottom=false;break; 
    } 
  }; 
};
</script> 
</head> 
<body>
<div style="width:50px;height:50px;background-color:green;position:absolute;" id="thediv"></div>
</body> 
</html>

代码描述:js键盘操作div位置。js键盘操作div位置源码实例



125 167



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到