zoukankan      html  css  js  c++  java
  • 07.30《jQuery》——2.2使用键盘上下左右键控制div框

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style type="text/css">
                #bbb {
                    height: 300px;
                    width: 300px;
                    background-color: aliceblue;
                    position: relative;
                }
            </style>
            <script src="../jquery-3.2.1/jquery-3.2.1.js"></script>
            <script type="text/javascript">
                $(function() {
    
                    $("#left").click(function() {
                        $("div:not(:animated)").animate({
                            left: "-=100"
                        }, 50);
                    });
                    $("#right").click(function() {
                        $("div:not(:animated)").animate({
                            left: "+=100"
                        }, 50);
                    });
                    $("#up").click(function() {
                        $("div:not(:animated)").animate({
                            top: "-=100"
                        }, 50);
                    });
                    $("#down").click(function() {
                        $("div:not(:animated)").animate({
                            top: "+=100"
                        }, 50);
                    });
                })
                $(document).keydown(function() {
                    if(event.keyCode == '37') {
                        $("div:not(:animated)").animate({
                            left: "-=100"
                        }, 50);
                    }
                    if(event.keyCode == '39') {
                        $("div:not(:animated)").animate({
                            left: "+=100"
                        }, 50);
                    }
                    if(event.keyCode == '38') {
                        $("div:not(:animated)").animate({
                            top: "-=100"
                        }, 50);
                    }
                    if(event.keyCode == '40') {
                        $("div:not(:animated)").animate({
                            top: "+=100"
                        }, 50);
                    }
                })
            </script>
        </head>
    
        <body>
            <button id="left">left</button>
            <button id="right">right</button>
            <button id="up">up</button>
            <button id="down">down</button>
            <div id="bbb"></div>
    
        </body>
    
    </html>

    代码通过添加keydown方法,实现通过键盘操作div框移动的功能。

  • 相关阅读:
    Media所有参数汇总
    图片360度旋转实例
    HTML5 input date 移动端 IOS 不支持问题
    keyframes 放大缩小动画
    CSS font-size字体大小样式属性
    前端之路
    typeof操作符,返回数据类型Array.isArray()、Object.prototype.toString.call()
    响应式布局简单介绍
    mysql存储引擎
    html5 拖放学习
  • 原文地址:https://www.cnblogs.com/justlive-tears/p/9393684.html
Copyright © 2011-2022 走看看