状态栏+跑马灯

duhastfaust 2003-10-08 12:42:39
function scroll_status(seed)
{
var msg="欢迎光临,本站最佳分辨率800×600,请使用IE浏览器."
var out=" "
var c=1
var timerTwo
if (seed>150) //150的作用是什么?150是固定的吗?如何决定这个值?三个不同的判断的作用是什么?
{
seed--
var cmd="scroll_status("+seed+")"
timeTwo=window.setTimeout (cmd,25)
//window.defaultStatus=msg
}
else if(seed>0 && seed<=150)
{
for (c=0;c<seed;c++)
{
out+=" "
}
out+=msg
seed--
var cmd="scroll_status("+seed+")"
window.status =out
timeTwo=window.setTimeout (cmd,50)
}
else if (seed<=0)
{
if(-seed<msg.length)
{
out+=msg.substring(-seed,msg.length)
seed--
var cmd="scroll_status("+seed+")"
window.status =out
timerTwo=window.setTimeout (cmd,25)
}
else
{
window.status =""
timerTwo=window.setTimeout ("scroll_status(150)",25)
}
}
}
...全文
199 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
slumcherry 2003-10-20
  • 打赏
  • 举报
回复
1.状态栏的长度是125,单位是字符,150这个值是人为定的,目的是为了在状态栏显示跑马灯之前有一定时间的延迟,不是页面一加载就出现跑马灯.
2.seed>150的时候,状态栏显示的内容还没有从右边滚出,状态栏什么都不显示.
3.seed在这个范围seed <= 150 && seed > 0,状态栏显示的内容的第一个字符还没有滚出状态栏的左边
4.seed在这个范围,seed <= 0,状态栏显示的内容的第一个字符已经滚动到状态栏左边的外边.
5.seed在这个范围,-seed < msg.length状态栏显示的内容还没有完全从状态栏左边滚出之前.

你可以用alert()来理清程序流程和你的思路.
紫郢剑侠 2003-10-15
  • 打赏
  • 举报
回复
把数字变大一点,比如换成1000,试试看
duhastfaust 2003-10-13
  • 打赏
  • 举报
回复
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
blueice2002 2003-10-10
  • 打赏
  • 举报
回复
把数字换换,变化大一点,比如换成1000,试试看有什么变化就知道了。
minghui000 2003-10-10
  • 打赏
  • 举报
回复
没意思
duhastfaust 2003-10-09
  • 打赏
  • 举报
回复
求救啊
duhastfaust 2003-10-08
  • 打赏
  • 举报
回复
我运行了你的这段代码,可是当160的时候可以运行呀?怎么回事?
能不能分析一下流程,我是初学者,多多包涵.
还有能不能帮忙看看这个帖:
http://expert.csdn.net/Expert/topic/2330/2330789.xml?temp=.3144037
AgathaZ 2003-10-08
  • 打赏
  • 举报
回复
楼主,我是这样理解的,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)">

如果理解的不对,请不要见怪!
duhastfaust 2003-10-08
  • 打赏
  • 举报
回复
to AgathaZ:
150的作用是什么?150是固定的吗?如何决定这个值?三个不同的判断的作用是什么?
谢谢
AgathaZ 2003-10-08
  • 打赏
  • 举报
回复
楼主,帮你什么呀?
duhastfaust 2003-10-08
  • 打赏
  • 举报
回复
帮帮我吧!!!1

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧