to AgathaZ:
150的作用是什么?150是固定的吗?如何决定这个值?三个不同的判断的作用是什么?
谢谢

解决方案 »

  1.   

    楼主,我是这样理解的,150是状态栏所允许的最大宽度,如果大于150的话,就不会出现效果,例如这个程序,如果你输入的值大于150,就不会有显示。
    <SCRIPT language="JavaScript">
    <!--
    function scrollit(seed) {
    var m1 = "HI:你 好!             ";
    var m2 = "欢迎光临,本站最佳分辨率800×600,请使用IE浏览器.";
    var m3 = "请 多 提 意 见,谢 谢!          ";
    var msg=m1+m2+m3;
    var out = " ";
    var c = 1;
    if (seed > 100) {
    seed--;
    cmd="scrollit("+seed+")";
    timerTwo=window.setTimeout(cmd,100);
    }
    else if (seed <= 100 && seed > 0) {
    for (c=0 ; c < seed ; c++) {
    out+=" ";
    }
    out+=msg;
    seed--;
    window.status=out;
    cmd="scrollit("+seed+")";
    timerTwo=window.setTimeout(cmd,100);
    }
    else if (seed <= 0) {
    if (-seed < msg.length) {
    out+=msg.substring(-seed,msg.length);
    seed--;
    window.status=out;
    cmd="scrollit("+seed+")";
    timerTwo=window.setTimeout(cmd,100);
    }
    else {
    window.status=" ";
    timerTwo=window.setTimeout("scrollit(100)",75);
    }
    }
    }
    //-->
    </SCRIPT><body background=bag.gif onLoad="scrollit(160)">如果理解的不对,请不要见怪!
      

  2.   

    我运行了你的这段代码,可是当160的时候可以运行呀?怎么回事?
    能不能分析一下流程,我是初学者,多多包涵.
    还有能不能帮忙看看这个帖:
    http://expert.csdn.net/Expert/topic/2330/2330789.xml?temp=.3144037
      

  3.   

    1.状态栏的长度是125,单位是字符,150这个值是人为定的,目的是为了在状态栏显示跑马灯之前有一定时间的延迟,不是页面一加载就出现跑马灯.
    2.seed>150的时候,状态栏显示的内容还没有从右边滚出,状态栏什么都不显示.
    3.seed在这个范围seed <= 150 && seed > 0,状态栏显示的内容的第一个字符还没有滚出状态栏的左边
    4.seed在这个范围,seed <= 0,状态栏显示的内容的第一个字符已经滚动到状态栏左边的外边.
    5.seed在这个范围,-seed < msg.length状态栏显示的内容还没有完全从状态栏左边滚出之前.你可以用alert()来理清程序流程和你的思路.