js运动
一.为什么要学习运动框架 在我们进行web页面开发的过程中,如何与用户进行友好、有趣的交互,是我们必须考虑的问题。 比如:导航条中滑动的动画特效、点击加入购物车按钮通过抛物线加入右侧购物车的动画特效,当然还有一些网页游戏的开发:微信打飞机、打砖块等。 那么我们要实现这些好玩又有趣的动画,就需要我们对动画的基础【运动】炉火纯青. 二.js运动原理 运动原理,其实从实际上来说,就是页面上的元素,在dom页上动起来,要想让元素动起来,那有哪些方式呢,比如我们通过改变元素自身的offsetLeft和offsetTop属性,以及,自身的宽高,上下左右的边距和透明度等等.动画的原理就是把不同的画面,通过一定的速度运转,串起来,形成动画,js动画也一样,不同状态的DOM,用定时器控制,就能得到动画效果. 方法: 1.运动的物体使用绝对定位 2.通过改变定位物体的属性(left、right、top、bottom)值来使物体移动。例如 向右或左移动可以使用offsetLeft (速度为负值可以控制向左移动)来控制左右移动。 步骤: 1、开始运动前,先清除已有定时器 (因为:是连续点击按钮,物体会运动越 来越快,造成运动混乱) 2、开启定时器,计算速度 3、把运动和停止隔开(if/else),判断停止条件,执行运动 我这里直接用的是ES6的语法