• 纯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{
          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>
  • 相关阅读:
    教你解决Python爬虫的时候Xpath取值为空
    jmeter工具使用心得
    查找uipath项目中引用包的目录
    pandas 设置某列值的类型,求和指定列,给指定列赋值
    pandas 获取不符合条件/不包含某个字符串的dataframe
    Visual Studio清理最近項目和解決方案
    【vue BUG记录】作用域插槽
    银行下拉框数据
    as3.0对图片进行不规则切割源代码实例
    Vuforia+single image 问题
  • 原文地址:https://www.cnblogs.com/haoqingzhege/p/6745345.html
Copyright © 2020-2023  润新知