课程
/前端开发
/JavaScript
/JS动画效果
speed = (iTarget-context.offsetLeft)/20
为什么我对这句话很不理解 ....?
2015-07-31
源自:JS动画效果 3-1
正在回答
这个就是从快到慢的一个运动方式,希望你数学知识提高点,这样就容易理解了,
梧桐初恋 提问者
举例说明: 你从家里去学校。你家里到学校的距离为2千米。
speed指的是:速度
iTarget指的是:到学校的距离为2;
context.offsetLeft指的是:你从家去学校走了多少千米了。
(iTarget-context.offsetLeft)指的是:再走多少千米到学校。
20指的是:走20分钟
(iTarget-context.offsetLeft)/20
指的是:走20分钟,每分钟走多少米。
qq_GreenOrRed_0
(iTarget-context.offsetLeft)/20 分子在无线变小趋近于零却不会等于零 其整体(iTarget-context.offsetLeft)/20 无线接近零,而不是等于零,Math把他清零,关闭定时器
就是把目标值减去现在的距离除以20,在赋值给速度,除以20的目的是让它做曲线运动,这样用户体验好,
举报
通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装
2 回答不知道为什么var speed=(iTarget-obj.offsetWidth)/8 这里要除以8
2 回答speed=speed>0?Math.ceil(speed):Math.floor(speed);这个语法怎么理解?
1 回答求解答obj.alpha+=speed为什么不能写成obj.alpha+ speed
3 回答var speed = (iTarget - cur)/8;为什么是除以8,能不能换成其他数值?
3 回答不懂为什么(itarget-odiv.offsetLeft)/20 之后left就回不到200或者-200了。。。。