码迷,mamicode.com
首页 > 移动开发 > 详细

js键盘按下移动元素

时间:2019-10-03 22:19:09      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:上下   title   doctype   utf-8   判断   页面   http   bre   获取   

文章地址  https://www.cnblogs.com/sandraryan/

功能: 点击上下左右按钮,移动元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
    .box {
        width: 100px;
        height: 100px;
        background-color: lightblue;
        position: fixed;
        top: 0;
        left: 0;
    }
    </style>
</head>
<body>
    <div class="box"></div>
    <script>
    var box = document.querySelector(‘.box‘);
    // 文档绑定点击时间
    document.onkeydown = function(ev){
        var e = ev || event;
        // 获取当前元素的左,上位置
        var l = box.offsetLeft;
        var t = box.offsetTop;
        // 比较按下的键的键码,是上下左右就像上下左右移动
        // (会移出页面,可以加父元素控制移动范围,或在js中判断超过某一值停止移动)
        switch(e.keyCode){
            case 37:
            l -= 5;
            break;
            case 38:
            t -=5;
            break;
            case 39:
            l += 5;
            break;
            case 40:
            t +=5;
        }
        // 重新设置top left
        box.style.left = l + ‘px‘;
        box.style.top = t + ‘px‘;
    }
    </script>
</body>
</html>

 

js键盘按下移动元素

标签:上下   title   doctype   utf-8   判断   页面   http   bre   获取   

原文地址:https://www.cnblogs.com/sandraryan/p/11620772.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!