js实现触壁反弹

话不多说直接上代码

css

 <style>
   *{margin: 0;padding: 0;}
   .warp{
        width: 700px;
        height: 600px;
        border: 1px solid #000;
        position: relative;
        margin: 50px auto;
    }
    .con{
        width: 50px;
        height: 50px;
        background: saddlebrown;
        position: absolute;
        left:0;
        top:0;
    }
 </style>

html

  	<div class="warp">
       <div class="con"></div>
	</div>

js

<script>
    var warp=document.querySelector('.warp');
    var con=document.querySelector('.con');
    var timer=null,timer2=null;
    var L=true;
    var T=true;
    var i=0;
    var j=0;
    var x=warp.clientWidth-con.clientWidth;
    var y=warp.clientHeight-con.clientHeight;
    timer=setInterval(function () {
        if (L==true){
            i+=3;
            if (i>=x){
                L=false
            }
        }else {
            i-=3;
            if(i<=0){
                L=true;
            }
        }
        con.style.left=i+'px';
    },1);
    timer2=setInterval(function () {
        if (T==true){
            j+=3;
            if (j>=y){
                T=false
            }
        }else {
            j-=3;
            if (j<=0){
                T=true;
            }
        }
    con.style.top=j+'px';
    },1)
</script>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值