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>

js 键盘移动div、img对象,布布扣,bubuko.com

时间: 2024-10-10 13:41:27

js 键盘移动div、img对象的相关文章

js键盘控制div移动,解决停顿问题

问题版本代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 <html> <head> <title>键盘控制div移动</title> <meta charset="utf-8" /> <style type="text/css"> #div1{width:100px;height:1

js键盘控制DIV移动

<style type="text/css"> html,body{overflow:hidden;}body{margin:0;padding:0;}pre{color:green;padding:10px 15px;background:#f0f0f0;border:1px dotted #333;font:12px/1.5 Courier New;margin:12px;}span{color:#999;}#box{position:absolute;top:50px

JS实现用键盘控制div的移动操作与背景变色

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

纯js实现用键盘控制DIV上下左右+放大缩小与变色

//用键盘控制DIV,红色方块为键盘操作区域,您可以进行如下操作:左右控制;背景变为绿色;背景变为黄色;背景变为蓝色放大或缩小用键盘控制DIV,红色方块为键盘操作区域,您可以进行如下操作:  上:↑ 下:↓ 左:← 右:→  Ctrl + 1 : 背景变为绿色  Ctrl + 2 : 背景变为黄色  Ctrl + 3 : 背景变为蓝色  Ctrl + ↑ : 放大  Ctrl + ↓ : 缩小 <!-- Author: XiaoWen Create a file: 2017-01-10 19:0

JS实现用键盘控制DIV上下左右+放大缩小与变色

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

JS实现用键盘控制DIV

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

Js键盘事件全面控制,回车按键事件,键盘对应按键码,按键事件兼容各个浏览器。

作者:827969653 在网上查询的按键码如下: 一.键盘按键和键盘对应代码表:   字母按键码A <--------> 65 B <--------> 66 C <--------> 67 D <--------> 68 E <--------> 69 F <--------> 70 G <--------> 71 H <--------> 72 I <--------> 73 J <--

js实现的div拖动效果实例代码

js实现的div拖动效果实例代码:div的拖动效果在很多效果中都有应用,当然还有很多附加的功能,本章节只是给拖动效果,并介绍一下它的实现过程.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <t

JS搞基指南----延迟对象入门提高资料整理

原文:JS搞基指南----延迟对象入门提高资料整理 JavaScript的Deferred是比较高大上的东西,  主要的应用还是主ajax的应用,  因为JS和nodeJS这几年的普及,  前端的代码越来越多,  各种回调套回调再套回调实在太让人崩溃, 所以就从后端拖了一个延迟对象这货, 用来解决回调地狱这个问题 .  我们使用ajax的时候多数都是为ajax添加回调 ,然后异步向服务器发送请求, 比如如下原生的XHR代码: <!DOCTYPE html PUBLIC "-//W3C//D