• 键盘控制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>
  • 相关阅读:
    错误 com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value
    mysql数据库
    c程序语言设计
    第二十四天 注解 和 异常
    第二十三天 泛型
    第二十二天 集合
    php tostring用法
    thinkphp批量添加水印
    thinkphp fetchSql
    php钩子是什么意思
  • 原文地址:https://www.cnblogs.com/strivinghu/p/5949306.html
Copyright © 2020-2023  润新知