为了账号安全,请及时绑定邮箱和手机立即绑定

这里的判断句中,当speed<0向左移动时,当前值不应该时小于目标值的吗?,为什么是大于?

http://img1.sycdn.imooc.com//5aafbce10001516207390152.jpg 

这里的判断句中,当speed<0向左移动时,当前值不应该时小于目标值的吗?,为什么是大于?比如第三张图left是-1800。向左滑动到第二张图时 left是 -1200,-1800不是小于-1200的吗?

正在回答

3 回答

越往左移动,值就是越小的,所以左移的时候不可能出现当前值大于目标值的情况,if括号内的条件指的是:如果当前值大于目标值,说明还没有移动到位(移动到位就相等了,不会执行动画),所以需要后面执行动画

0 回复 有任何疑惑可以回复我~
#1

你这个糟老头子

更正下,正确的是‘所以左移的时候不可能出现当前值小于目标值的情况’(目标值位于当前值左边位置)
2019-09-12 回复 有任何疑惑可以回复我~

当speed<0向左移动时,是从第2张图切换到第3张图,此时newLeft是第3张图的-1800,判断语句里-1200>-1800。

0 回复 有任何疑惑可以回复我~

比如第三张图片, 滑动到第二张  。speed = 600 /(300/10)  > 0 .所以应该是第二个判断条件。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这里的判断句中,当speed<0向左移动时,当前值不应该时小于目标值的吗?,为什么是大于?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信