js之线性运动&抛物线运动&缓冲运动

// 定时器
setInterval()

// 清除定时器
clearInterval()

// 添加属性
setAttribute

// 获取属性
getAttribute

// 定时器以及参数设置
setTimeout()

// 可视区域的宽
clientWidth = document.documentElement.clientWidth || document.body.clientWidth

运动的步骤:

1、改变数据

left += 1

2、处理边界

if(left1 >= 600) {

  left1=600;

  window.clearInterval(定时器变量)

}

3、改变外观

匀速运动:

加速运动:

1、改变步长加速
2、改变时间间隔加速

抛物线:

抛物线是指平面内到一个顶点F和一条直线1距离相等的点的轨迹,这个顶点就是焦点,定直线就是抛物线

抛物线公式:

top1 = Math.sqrt(2 * p * left1) //(p为焦准距 p>0 )
y^2 = 2px // 右开口抛物线
y^2 = -2px // 左开口抛物线
x^2 = 2py // 上开口抛物线
x^2 = -2py // 下开口抛物线

缓冲运动:

速度随着距离变化,速度=(目标位置-当前位置)/固定值

填坑:

1、必须对速度取整

2、速度大于0向上取整,速度小于0向下取整

圆周运动:

圆周运动实际是知道半径和圆心坐标,不断改变角度,并通过角度计。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值