方塊左右移動

<body>
    <button>move-right</button>
    <button>move-left</button>
    <div id="box"></div>
</body>
<style>
    body{
        margin: 0;
    }
    #box{
        position: absolute;
        left: 10px;
        background-color: red;
        width: 100px;
        height: 100px;
        box-sizing: border-box;
    }
</style>
<script>
        window.onload = function(){
            var box = document.getElementById('box');
            var btn1 = document.getElementsByTagName('button')[0];
            var btn2 = document.getElementsByTagName('button')[1];
            btn1.onclick = function(){  
                move(box,500);
            }
            btn2.onclick = function(){
                move(box,10);
            }

            var time = null;
            var speed = null;
            function move(elem,itarget){
                clearInterval(time);
                time = setInterval(function(){
                speed = (itarget-elem.offsetLeft)/20;
                    if(speed>0){
                        speed = Math.ceil((itarget-elem.offsetLeft)/20);
                    }else{
                        speed = Math.floor((itarget-elem.offsetLeft)/20);
                    }
                    if(parseInt(elem.style.left)==itarget){
                        clearInterval(time);
                    }else{
                        elem.style.left = elem.offsetLeft + speed + "px";
                    }
                }, 30)
            }
         }
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容