Html/JS的应用(1)元素位置控制

使用JS实现网页上用方向键控制元素的位置

用JavaScript的事件监听部分时,自己试着编写了一个小玩意出来。
把这些代码直接复制进就能使用了。

在Js中,改变元素位置需要用

元素名.style.top 竖坐标  px 像素

元素名.style.left 横坐标  document.getElementById('');通过id获取

左上右下四个键分别是37,38,39,40

以下为代码↓

<!DOCTYPE html> 
<html>
<head>
<style>
    #target{
        position: absolute;
    }
    #t{
        position: absolute;
    }
</style>
</head>
<body>
    <div id="target">
        <p>#</p>
    </div>
    <div id="t" style="top:729px;">
   <p>========================================================================================================================</p>
    </div>
    <script>
        var oTarget = document.getElementById('target');
        var tTop = -21;
        var tLeft= -1;
        var up = 10;
        var lf = 10;
        var dw = 10;
        var rg = 10;
        document.onkeydown=function(e){
        switch(e.keyCode){
        case 37:
        if(tLeft>-1){tLeft-=lf;}
        else tLeft=1429;
        break;
        case 38:
        if(tTop>-21){tTop-=up;}
        break;
        case 39:
        if(tLeft<1429){tLeft+=rg;}
        else tLeft=-1;
        break;
        case 40:
        if(tTop<719){tTop+=dw;}
        break;
        }
        oTarget.style.top = tTop + 'px';
        oTarget.style.left = tLeft + 'px';
        }    
    </script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值