zoukankan      html  css  js  c++  java
  • 键盘移动小div(js原生)



    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    <style>
        div{
            100px;
            height:100px;
            background-color:red;
            position:absolute;
            left:100px;
            top:100px;
        }
    </style>
    </head>

        
    <body>
        <div id="div1"></div>
        <script>
            var div1 = document.getElementById("div1");
                var l = false,
                    t = false,
                    r = false,
                    b = false;
                
                document.onkeydown = function(ev) {
                    switch (ev.keyCode) {
                        case 37:
                            l = true;
                            break;
                        case 38:
                            t = true;
                            break;
                        case 39:
                            r = true;
                            break;
                        case 40:
                            b = true;
                            break;
                    }
                    
                    if (l) {
                        div1.style.left = div1.offsetLeft - 5 + "px";
                    }
                    if (t) {
                        div1.style.top = div1.offsetTop - 5 + "px";
                    }
                    if (r) {
                        div1.style.left = div1.offsetLeft + 5 + "px";
                    }
                    if (b) {
                        div1.style.top = div1.offsetTop + 5 + "px";
                    }
                                    
                }
                
                document.onkeyup = function() {
                    l = false;
                    t = false;
                    r = false;
                    b = false;
                }
        </script>
    </body>
    </html>

  • 相关阅读:
    ID的插入
    开发语言的选择
    象数据库一样连接EXCEL
    前端,你真的了解JavaScript吗?
    开源软件与自由软件
    在codeigniter中使用Cache_Lite来缓存
    使用Codeigniter的SMTP类发Email
    JavaScript变量和数据类型
    JavaScript的隐式声明和变量声明提升的总结
    ASCII和UNICODE编码以及UTF8,你懂的?
  • 原文地址:https://www.cnblogs.com/yuejie/p/5986357.html
Copyright © 2011-2022 走看看