问答详情
源自:6-1 动画函数

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

http://img.mukewang.com/5aafbce10001516207390152.jpg 

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

提问者:慕容7044008 2018-03-19 21:40

个回答

  • 你这个糟老头子
    2019-09-12 19:23:34

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

  • 急性子的蜗牛
    2018-08-30 16:41:16

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

  • 小小程序媛
    2018-03-20 15:30:27

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