标题:帮忙解释一下动态走马灯的算法!
只看楼主
悬崖之树
Rank: 2
等 级:论坛游民
威 望:1
帖 子:36
专家分:23
注 册:2013-5-1
结帖率:100%
 问题点数:0 回复次数:1 
帮忙解释一下动态走马灯的算法!
程序代码:
<body bgcolor="#fef4d9" OnLoad="stack()">
<SCRIPT LANGUAGE="JavaScript">
<!-- hide script from old browsers
var phrase = "精彩javascript特效!!!";
var lenPhrase = phrase.length;
var phraseOut = "";
var pause = 25;
var i=0;
var j=0;
var animateWidth = 20;
var position=animateWidth;
function stack() {
    if (phrase.charAt(i) != " ") {
      phraseOut = "";
      for (j=0; j<i; j++) {
        phraseOut += phrase.charAt(j);
      }
      for (j=i; j<position; j++) {
        phraseOut += " ";
      }
      phraseOut += phrase.charAt(i);
      for (j=position; j<animateWidth; j++) {
        phraseOut += " ";
      }
      window.status = phraseOut;
      if (position == i) {
        animateWidth++;
        position = animateWidth;
        i++;
      }
      else {
        position--;
      }
    }
    else {
      i++
    }
    if (i<lenPhrase) {
        setTimeout("stack()",pause);
    }
}
// end hiding contents -->
</SCRIPT>
</body>

看了一个多小时还没有看懂!

搜索更多相关主题的帖子: javascript position 动态 
2013-10-28 20:37
hugeannex
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:477
专家分:911
注 册:2005-3-20
得分:0 
没啥算法,改算字符串的长度以达到显示,当达到原字符串长度后,再加空格加长。。。
这是状态栏的特效,新浏览器都不给改变状态栏了。理解就可以了,实际中用不上了。。。

世事如潮我如水,只叹江湖几人回。
2013-10-29 11:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-422671-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.225138 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved