首页 > 移动平台 > 详细

js键盘按下移动元素

时间:2019-10-03 21:41:17      阅读:108      评论:0      收藏:0      [点我收藏+]

文章地址  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键盘按下移动元素

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!