zoukankan      html  css  js  c++  java
  • 键盘控制div移动,解决抖动问题

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>键盘控制移动</title>
    <style>
    #div1{ 100px;height: 100px;background: red;position: absolute;}
    </style>
    <script src="js/move.js"></script>
    <script>
    window.onload=function () {
    var oDiv=document.getElementById('div1');
    var left=false;
    var right=false;
    var top=false;
    var button=false;
    setInterval(function () {
    if(left){
    oDiv.style.left=oDiv.offsetLeft-10+'px';
    }else if(right){
    oDiv.style.left=oDiv.offsetLeft+10+'px';
    }else if(top){
    oDiv.style.top=oDiv.offsetTop-10+'px';
    }else if(button){
    oDiv.style.top=oDiv.offsetTop+10+'px';
    }
    },30)
    document.onkeydown=function (ev) {
    var oEvent=ev||event;
    var keyCode=oEvent.keyCode;
    if(keyCode==37){
    left=true;
    }else if(keyCode==39){
    right=true;
    }else if(keyCode==38){
    top=true;
    }else if(keyCode==40){
    button=true;
    }
    }
    document.onkeyup=function (ev) {
    var oEvent=ev||event;
    var keyCode=oEvent.keyCode;
    if(keyCode==37){
    left=false;
    }else if(keyCode==39){
    right=false;
    }else if(keyCode==38){
    top=false;
    }else if(keyCode==40){
    button=false;
    }
    }

    }
    </script>
    </head>
    <body>
    <div id="div1"></div>
    </body>
    </html>
  • 相关阅读:
    Android studio USB连接失败
    BZOJ 1013 [JSOI2008]球形空间产生器sphere
    UVA1025
    noip2016天天爱跑步
    noip2015运输计划
    noip2012借教室
    BZOJ 1597: [Usaco2008 Mar]土地购买
    BZOJ1010: [HNOI2008]玩具装箱toy
    BZOJ1026: [SCOI2009]windy数
    BZOJ1801:[Ahoi2009]chess 中国象棋
  • 原文地址:https://www.cnblogs.com/strivinghu/p/5949306.html
Copyright © 2011-2022 走看看