课程
/前端开发
/JavaScript
/JS动画效果
获取目标多一次了吧?另外:正数变小 ,speed当然是负数, 说向左向右。。。难理解
2016-01-09
源自:JS动画效果 2-2
正在回答
由-200到0,数变大,speed是正数,同时表示向右移动
由0到-200,数变小,speed是负数,同时表示向左移动
换句话说:以运动之前为参照物,向右移动,是正数;向左移动,是负数。
qq_棋如人生_0 提问者
以坐标轴为参考即可,-200->0 从左到右 ,speed必须为正值时才能保证负数增长为正数,因此目标值若是0,以当前动画看,即为移入动画,起始点一定是-200,从左到右移入。
反之亦然。
举报
通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装
3 回答为什么向右移动时是向上取整,然后向左移动是向下取整?
2 回答speed向上取整和向下取整
2 回答speed=speed>0?Math.ceil(speed):Math.floor(speed); 向上取整没有用
2 回答为什么speed大于0向上取整,小于0向下取整?
2 回答如果浏览器不支持小数像素,var speed = (iTarget - oDiv.offsetLeft)/20;当speed等于20以下的时候,oDiv.style.left = oDiv.offsetLeft + speed +'px';这里的speed就小于1了。浏览器应该在20px左右的时候就停止了,为什么是在10px左右的时候停止呢