js 键盘移动div、img对象

js 键盘移动div、img对象

  1 <html>
  2 <script type="text/javascript">
  3 
  4  var EXtype="";
  5  var len=5; //步长
  6  var level=1;//变速倍数
  7  var sprite;//div img 或者sprite,移动目标
  8  
  9   //检测浏览器版本 函数
 10  function getExplorerVersion(){
 11       
 12     var Sys = {};//js 所谓的面向对象 对象
 13         var ua = navigator.userAgent.toLowerCase();
 14         if (window.ActiveXObject)
 15             Sys.ie = ua.match(/msie ([\d.]+)/)[1];
 16         else if (document.getBoxObjectFor)
 17             Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1];
 18         else if (window.MessageEvent && !document.getBoxObjectFor)
 19             Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1];
 20         else if (window.opera)
 21             Sys.opera = ua.match(/opera.([\d.]+)/)[1];
 22         else if (window.openDatabase)
 23             Sys.safari = ua.match(/version\/([\d.]+)/)[1];
 24         
 25        
 26         
 27         if(Sys.ie){ document.write('IE: '+Sys.ie);
 28         EXtype="IE";
 29          }
 30         if(Sys.firefox){ document.write('Firefox: '+Sys.firefox);
 31         EXtype="Firefox";
 32         }
 33         if(Sys.chrome){ document.write('Chrome: '+Sys.chrome);
 34         EXtype="Chrome";
 35         }
 36         if(Sys.opera){ document.write('Opera: '+Sys.opera);
 37         EXtype="Opera";
 38         }
 39         if(Sys.safari){ document.write('Safari: '+Sys.safari);
 40         EXtype="Safari";
 41         }
 42         
 43         return EXtype;
 44  }
 45  //检测浏览器版本 
 46  getExplorerVersion();
 47    
 48 
 49 function onkeyEvent(e)
 50 { 
 51    var kc="";
 52  
 53    if(EXtype=="IE"){    kc=window.event.keyCode; }
 54    else
 55    if(EXtype=="Chrome"){ kc= event.which; }
 56    
 57    step(kc);     
 58  }
 59 //move 
 60 function step(seq)
 61 {  
 62     
 63     switch(seq)
 64     {
 65      case 37:
 66       sprite.style.left = (parseInt(sprite.style.left) - speed(len)) + "px"; //left
 67       break;
 68      case 38:
 69       sprite.style.top = (parseInt(sprite.style.top) - speed(len)) + "px"; //up
 70       break;
 71      case 39:    
 72        sprite.style.left = (parseInt(sprite.style.left) + speed(len)) + "px"; //right    
 73       break;
 74      case 40:
 75       sprite.style.top = (parseInt(sprite.style.top) + speed(len)) + "px"; //down
 76       break;
 77     } 
 78 }
 79 //变速
 80 function speed(level)
 81 {
 82  var steplenvar=len*level;
 83   return steplenvar;
 84 }
 85 //监听
 86 document.onkeydown =onkeyEvent; 
 87 
 88 function init(){
 89   sprite=document.getElementById("sprite");
 90 }
 91 //更换移动对象
 92 function clicksprite(e)
 93 {
 94    var choosediv=e;
 95    sprite=document.getElementById(choosediv);
 96 }
 97 </script>
 98 
 99 <body onload="init()">
100          <div id="sprite" style="position:absolute; left:0px;top:0px;width:200px;height:100px;color:#000000;background-color:#ffff99;" onclick="clicksprite(this.id)"> </div>
101          
102           <div id="sprite1" style="position:absolute; left:100px;top:100px;width:200px;height:100px;color:#000000;background-color:#000fff;" onclick="clicksprite(this.id)"> </div>
103 </body> 
104 </html>

 

 

posted on 2014-07-14 16:30  rojas  阅读(427)  评论(0编辑  收藏  举报