缓冲运动

在这里插入图片描述

 /*
             刹车
             不是物理规律的特点:速度和距离成正相关。


             var speed = 距离
             var speed = iTarget - iCur

             【注】计算机最小能识别的像素是一像素
            */
            var oBtn = document.getElementById("btn1");
            var oDiv1 = document.getElementById("div1");
            oBtn.onclick = function(){
                starMove(500);
            }
            var timer = null;
            function starMove(iTarget){
                clearInterval(timer);
                timer = setInterval(function(){
                    //缓冲运动速度操作
                    var speed = (iTarget - oDiv1.offsetLeft) / 8;//速度和距离公式
                    speed = speed > 0? Math.ceil(speed):Math.floor(speed);
                    if(oDiv1.offsetLeft==iTarget){
                        clearInterval(timer);

                    }else{
                        oDiv1.style.left = oDiv1.offsetLeft + speed + "px";

                    }
                    var oTxt1 = document.getElementById("txt1");
                    oTxt1.value += speed + "," + oDiv1.offsetLeft + "\n";
                },30);
            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值