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

go()函数条件

不能理解啊。要这个条件(speed < 0 && parseInt(list.style.left) > newLeft) || (speed > 0 && parseInt(list.style.left) < newLeft)干啥啊,这个条件啥子意思

提问者:盏中柳色浅 2015-05-12 15:02

个回答

  • hanfeier
    2015-06-07 17:09:37

    speed<0表示的是图片左移,newLeft是你的目标图片的left值, parseInt(list.style.left) > newLeft就是说你当前还没有移动到目标图片,所以还要继续进入该循环   (parseInt(list.style.left)是每次进入该循环后都要加speed值,每加一次值就变小,因为speed<0,直到parseInt(list.style.left) 等于(即不大于)newLeft时,就停止。)  同理,(speed > 0 && parseInt(list.style.left) < newLeft)