Java Script运动
一、运动概述
- 运动原理:JavaScript 实现运动的原理,就是通过定时器不断改变元素的位置,直至到达目标点后停止运动。 通常,要让元素动起来,我们会通过改变元素的 left 和 top 值来改变元素的相对位置。
 - 运动三个步骤:
 
- 首先要用定时器来定时改变元素位置
 - 然后实时获取元素位置
 - 最后判断是否到达指定位置,如果达到则清除定时器
 
二、匀速运动
匀速运动实质上就是让元素在相同的时间内走相同的距离
<script>
        var btn = document.querySelector('button')
        var div = document.querySelector('div')
        btn.onclick = function(){
            clearInterval(timer)
            var timer = setInterval(()=>{
                div.style.left = div.offsetLeft + 10 +'px'
            },100)
        }
    </script>
三、缓冲运动
缓冲运动的实质就是让元素每次运动的距离越来越小,让其运动速度变小
var btn = document.querySelector('button')
        var div = document.querySelector('div')
        btn.onclick = function(){
            var current = div.style.left
            var step = 10
            var target = 400
            clearInterval(timer)
            var timer = setInterval(()=>{
                step = (target-current)/10
                current += step
                div.style.left = current + 'px'
                if(current==target){
                    clearInterval(timer)
                }
            },100)
        }
                    
                
                
            
        
浙公网安备 33010602011771号