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

//用键盘控制DIV,红色方块为键盘操作区域,您可以进行如下操作:左右控制;背景变为绿色;背景变为黄色;背景变为蓝色放大或缩小
用键盘控制DIV,红色方块为键盘操作区域,您可以进行如下操作: 
  上:↑ 下:↓ 左:← 右:→ 
  Ctrl + 1 : 背景变为绿色 
  Ctrl + 2 : 背景变为黄色 
  Ctrl + 3 : 背景变为蓝色 
  Ctrl + ↑ : 放大 
  Ctrl + ↓ : 缩小

<!--
Author: XiaoWen
Create a file: 2017-01-10 19:00:30
Last modified: 2017-01-12 13:19:28
Start to work:
Finish the work:
Other information:
-->
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    #box{
      width:80px;
      height:80px;
      background:#f00;
      position:absolute;
    }
  </style>
</head>
<body>
<pre>
  移动:上↑ 下↓ 左← 右→
  颜色:
    ctrl + 1  绿色
    ctrl + 2  黄色
    ctrl + 3  蓝色
  大小:
    ctrl + ↑  放大
    ctrl + ↓  缩小
  <!-- 重置:Ctrl + Enter -->
</pre>
<div id="box"></div>
</body>
<script>
  var box=document.getElementById(‘box‘);
  onkeydown=function(){
    if(ev(event).ctrlKey){
      var code=ev(event).keyCode
      code==49 ? box.style.background=‘#0f0‘ : ‘‘
      code==50 ? box.style.background=‘#ff0‘ : ‘‘
      code==51 ? box.style.background=‘#00f‘ : ‘‘
      code==38 ? resize(‘big‘) : ‘‘
      code==40 ? resize(‘small‘) : ‘‘
      code==13 ? console.log(‘重置‘) : ‘‘
      function resize(re){
        switch(re){
          case ‘big‘:
            box.style.width=box.offsetWidth+10+‘px‘;
            box.style.height=box.offsetHeight+10+‘px‘;
            break
          case ‘small‘:
            box.style.width=box.offsetWidth-10+‘px‘;
            box.style.height=box.offsetHeight-10+‘px‘;
            break
        }
      }
    }else{
      var code=ev(event).keyCode
      code==37 ? box.style.left=box.offsetLeft-10+‘px‘ : ‘‘
      code==38 ? box.style.top=box.offsetTop-10+‘px‘ : ‘‘
      code==39 ? box.style.left=box.offsetLeft+10+‘px‘ : ‘‘
      code==40 ? box.style.top=box.offsetTop+10+‘px‘ : ‘‘
    }

  }
  function ev(ev){
    var e=ev||event;
    return e
  }
</script>
</html>
时间: 2024-10-14 04:52:06

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

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实现用键盘控制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-

键盘控制div上下左右移动 (转)

<html> <head> <title></title> <link rel="stylesheet" type="text/css" href="public/easy_ui/themes/icon.css"> <script type="text/javascript" src="public/easy_ui/jquery.min.js"

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

用键盘控制DIV &amp;&amp; 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的显示与隐藏

原生JS的移入溢出控制div的显示与隐藏的写法 上面的写法火狐存在兼容性 原文地址:https://www.cnblogs.com/malong1992/p/11783639.html

页面上有一个div 100*100 颜色为黄色 按键盘上下左右键可以操作div移动 ctrl+键盘上下键可以放大缩小 ctrl+键盘左右键可以随机变颜色

1 <body> 2 <div id="w"> 3 <div class="n">按上键可以向上移动</div> 4 <div class="n">按下键可以向下移动</div> 5 <div class="n">按左键可以向左移动</div> 6 <div class="n">按右键可以向右移动&l

JS实现鼠标拖拽效果以及放大缩小

要求:拖拽的子元素不能走出父元素,大小不能超过父元素,放大/缩小时阻止冒泡事件 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> *{margin: 0;padding: 0;} .box1{border: 10px solid #000;width: 400px;height: 400px;posi