主题:  教大家做简单的状态栏动态文字:

helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#12001/10/27 1:19:21
一,
状态栏显示文字的语句是:
window.status="你好,欢迎来到5d!"
最好这样写:
var msg="你好,欢迎来到5d!"
window.status=msg

二,
在javascript中,有关字符串的函数主要有:
1,indexOf("string")
如果字符串为:msg="abc"
那么:msg.indexOf("a" )的值就是0,msg.indexOf("b") 的值就是1,msg.indexOf("c") 的值就是大家可以看出来,indexOf("string" )函数是把字符串中的字符的位置下标取出来。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
注意:位置下标丛0开始。

2,chatAT("5" )
它正好与indexOf("string" )函数相反,是根据下标把字符串中的字符取出来。
如果字符串为:msg="abc"
那么:msg.charAt("0" )的值就是"a",而msg.charAt("2" )的返回值是"c"。

3,substring(from,to)
这个函数从字面上就能看出来:它是指定下标位置,从几到几,把字符串中的字符取出。
如果字符串为:msg="abc"
那么:msg.substring(0,2)的返回值为"ab"
注意:后一个位置的字符不算在内。

4,length
这个更好理解,
如果字符串为:msg="abc"
那么:msg.length的值为3 。

(有关字符串的函数还有几个,这里就不介绍了。)



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#22001/10/27 1:55:32
三,
设定时器,函数为setTimeout("xxx()",1000),
也很好理解,就是:过了1秒钟,执行函数xxx()
比如:
function xxx()
{
alert ("你好,欢迎来到5d" ) ;
setTimeout ("xxx()",5000)
}
这段代码的意思是:每隔5秒钟就执行一次,也就是每5秒钟显示一次alert ("你好,欢迎来到5d" ) 。

四,
好了,开始进入正式话题了:
首先定义字符串,也就是状态栏要显示的信息:
var msg = "i like 5d"

然后写函数:
function xxx()
{
window.status=msg
}
然后加到body里:

这样页面一加载,状态栏就显示"i like 5d"。
如果函数这样写:
function xxx()
{
window.status=msg.substring(0,6)
}
那么,状态栏将显示:"i like"。

现在我们将msg.substring(0,6)函数的最后一位"6"改为变量n ,即:msg.substring(0,n)
如果 n从0到9循环,那么状态栏不就是一个字一个字的显示了么。

完整的函数:

这样状态栏就一个字一个字显示"i like 5d"了。

可是,n过了9,还要继续累加,
所以我们还要加一个条件语句:
if (n>9){n=0}
意思是:如果n大于9了,那么就把0附值给n,也就是让n重新从0开始循环。

完整的函数:


大家可以再试试这个:
把window.status=msg.substring(0,n) 换为:
window.status=msg.substring(n,9)+ msg.substring(0,n)

这就是跑马灯。

######### 在线写成,如有疏忽,请指正,再修改。 ############



无名

职务:普通成员
等级:2
金币:10.0
发贴:601
#32001/10/27 8:31:11
谢谢。收下了。



LC

职务:普通成员
等级:1
金币:0.0
发贴:13
#42001/10/27 11:24:20
收到.................



求可知

职务:普通成员
等级:3
金币:10.0
发贴:718
#52001/10/27 14:39:40
好东东,当然要收藏:-)



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#62001/10/28 12:51:46
收藏干嘛呀,记到脑袋里多好啊。呵呵

编辑历史:[这消息被deathcult编辑过(编辑时间2001-10-28 12:52:34)]


UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#72001/10/31 12:37:08
到处都有啊



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#82001/11/1 3:50:04
地狱天堂在上个帖子中说
引用:
到处都有啊


我这是带讲解的,嘿嘿



网络小虫子

职务:普通成员
等级:1
金币:0.0
发贴:83
#92001/11/1 9:35:37
可是要把它放在哪啊,,
我是一个刚刚开始学源代的小虫子,,
可以教教我吗?



尘埃

职务:普通成员
等级:2
金币:3.0
发贴:700
#102001/11/1 18:04:05
阿呀呀,昨天正学到这个,正好攻固一下

唔~~不错!

希望以后可以多多见到这些这用的东东~~~



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#112001/11/1 21:52:27
网络小虫子在上个帖子中说
引用:
可是要把它放在哪啊,,
我是一个刚刚开始学源代的小虫子,,
可以教教我吗?



有问题尽管问,大家都会尽全力给你解答的。



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#122001/11/1 21:57:07
清水玲子在上个帖子中说
引用:
阿呀呀,昨天正学到这个,正好攻固一下

唔~~不错!

希望以后可以多多见到这些这用的东东~~~


OKOK!



lsimi

职务:普通成员
等级:1
金币:0.0
发贴:31
#132001/11/2 13:19:45
题外话:deathcult是什么意思!