问答详情
源自:-

这个判断的依据有点搞不清楚

if( (speed < 0 &&  parseInt(list.style.left) > newLeft) || (speed > 0 && parseInt(list.style.left) < newLeft) ){
                    list.style.left = parseInt(list.style.left) + speed + "px";


                    /*重新执行方法*/
                   setTimeout(go,interval);
               }

提问者:QIUHAHA 2016-10-20 21:11

个回答

  • rainy_li3676598
    2016-12-06 16:35:15

    // 下面这分部要学会他这种写法,本来在list.style.left>-600 的时候,是直接回到-3000的,但是加了一个if 和else, 让程序必须执行完-600 到0 的移动后, 再恢复到-3000的位置


    这个是我的备注,

  • rainy_li3676598
    2016-12-06 16:34:19

    你如果不写这个,在滚动到-600和3000的时候,会发现按钮点一下,会滚动的很快, 具体一下两下解释不清,这种还是要靠自己一行一行的去理解和分析的