我爱编程让前端飞程序员

用js创建一个“分享到”滑动侧边栏&动画效果:缓冲运动

2018-03-30  本文已影响54人  小7丁

运动框架

思想

  function startMove(target){
    clearInterval(timer)
    timer = setInterval(function(){
      var speed = 0
      if($('div').offsetLeft > target){
        speed = -10
      }else{
        speed = 10
      }

      if($('div').offsetLeft == target){
        clearInterval(timer)//避免当用户多次操作而开了很多个定时器
      }else{
        $('div').style.left = $('div').offsetLeft+speed+'px'
      }
    },30);
  }

缓冲运动思想

      var speed = (target - $('div').offsetLeft)/7

当快要到达目标时,速度就会减小,因为被除了一个7(可以随便设)

speed = speed>0 ? Math.ceil(speed) : Math.floor(speed);
上一篇 下一篇

猜你喜欢

热点阅读