运用js实现图片的上下左右,并自定义按键

在这里插入图片描述

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<lable id="show" />
<img id="img" src="22329.png" style="width: 80px;height: 60px;position:absolute ;left: 0px;top: 0px; " />

<table align="center" border="0">
    <tr>
        <td>上</td>
        <td>
            <input type="text" id="shang" onkeyup="n('shang')" />
        </td>
    </tr>
    <tr>
        <td>下</td>
        <td>
            <input type="text" id="xia" onkeyup="n('xia')" />
        </td>
    </tr>
    <tr>
        <td>左</td>
        <td>
            <input type="text" id="zuo" onkeyup="n('zuo')" />
        </td>
    </tr>
    <tr>
        <td>右</td>
        <td>
            <input type="text" id="you" onkeyup="n('you')" />
        </td>
    </tr>
    <tr>
        <td colspan="2"><input type="button" value="确定" onclick="f()" /></td>
    </tr>
</table>
<script language="JavaScript">
    var obj = document.getElementById("img");
    obj.left = 0;
    obj.top = 0;
    var shang,xia,zuo,you;
    var shang1,xia1,zuo1,you1;

    function f() {
        shang = shang1;
        xia = xia1;
        zuo = zuo1;
        you = you1;
        alert("您设置的热键键值为:" + shang + ";" + xia + ";" + zuo + ";" + you);
        move();
    }

    function n(str) {
        var key = window.event.keyCode;
        if (str == "shang") {
            shang1 = key;
        }
        if (str == "xia") {
            xia1 = key;
        }
        if (str == "zuo") {
            zuo1 = key;
        }
        if (str == "you") {
            you1 = key;
        }
    }

    function move() {
        console.log(event.keyCode);
        var key = window.event.keyCode;
        if (key == parseInt(shang) || key == 38) {
            obj.top -= 80;
        }
        if (key == parseInt(xia) || key == 40) {
            obj.top += 80;
        }
        if (key == parseInt(zuo) || key == 37) {
            obj.left -= 80;
        }
        if (key == parseInt(you) || key == 39) {
            obj.left += 80;
        }
        obj.style.left = obj.left + 'px', obj.style.top = obj.top + 'px';
    }
    document.onkeydown = move;
</script>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值