go函数条件判断

来源:6-1 动画函数

waiting_lyw

2016-12-21 15:13

go函数内的判断条件是什么道理。没太理解!

写回答 关注

2回答

  • waiting_lyw
    2016-12-22 09:55:30

    我的图片使用的是640的。我的理解分析如下:

    list向左移动时 点next箭头

    http://img.mukewang.com/585b22720001511904840270.jpg

    此时肯定是speed<0 list.style.left>newLeft

    而list向右移动 点击prev箭头

    http://img.mukewang.com/585b22b30001d4d404750269.jpg

    此时肯定是speed>0 list.style.left<newLeft

    以next为例,当list.style.left达到-3200时,即到达最后一张幻灯,再next后进入辅助,在进入过程中由于不断递归调go函数,即-3200不断进行自加,总会达到list.style.left小于newLeft。进而执行else 语句

    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);

                 }else{

                         if(newLeft>-640){

                            newLeft=-3200;

                         }

                         if(newLeft<-3200){

                            newLeft=-640;

                         }

                      list.style.left=newLeft+"px";

                    }

                }

    不知道这么理解,能明白否

  • 梦中的婚礼吗
    2016-12-21 17:02:23

    我也同问,我也不是很清楚。

焦点图轮播特效

通过本教程学习您将能掌握非常实用的焦点图轮播特效的制作过程

65296 学习 · 611 问题

查看课程

相似问题