Terry's blog

Focus on bigdata and cloud.

博客园 首页 新随笔 联系 订阅 管理

概述:

          浏览器的状态栏里出现一个字接一个字往左跑的欢迎语!

代码:

          

 1 <script language="JavaScript">
 2 <!--
 3 function statusMessageObject(p,d) {
 4 this.msg = MESSAGE
 5 this.out = " "
 6 this.pos = POSITION
 7 this.delay = DELAY
 8 this.i = 0
 9 this.reset = clearMessage
10 }
11 function clearMessage() {
12 this.pos = POSITION
13 }
14 var POSITION = 100
15 var DELAY = 5
16 var MESSAGE = "欢迎光临! Welcome to WWW.HELPOR.NET "
17 var scroll = new statusMessageObject()
18 function scroller() {
19 for (scroll.i = 0; scroll.i < scroll.pos; scroll.i++) {
20 scroll.out += " "
21 }
22 if (scroll.pos >= 0)
23 scroll.out += scroll.msg
24 else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length)
25 window.status = scroll.out
26 scroll.out = " "
27 scroll.pos--
28 if (scroll.pos < -(scroll.msg.length)) {
29 scroll.reset()
30 }
31 setTimeout ('scroller()',scroll.delay)
32 }
33 function snapIn(jumpSpaces,position) {
34 var msg = scroll.msg
35 var out = ""
36 for (var i=0; i<position; i++)
37 {out += msg.charAt(i)}
38 for (i=1;i<jumpSpaces;i++)
39 {out += " "}
40 out += msg.charAt(position)
41 window.status = out
42 if (jumpSpaces <= 1) {
43 position++
44 if (msg.charAt(position) == ' ')
45 {position++ }
46 jumpSpaces = 100-position
47 else if (jumpSpaces > 3)
48 {jumpSpaces *= .75}
49 else
50 {jumpSpaces--}
51 if (position != msg.length) {
52 var cmd = "snapIn(" + jumpSpaces + "," + position + ")";
53 scrollID = window.setTimeout(cmd,scroll.delay);
54 else {
55 window.status=""
56 jumpSpaces=0
57 position=0
58 cmd = "snapIn(" + jumpSpaces + "," + position + ")";
59 scrollID = window.setTimeout(cmd,scroll.delay);
60 return false
61 }
62 return true
63 }
64 snapIn(100,0);
65 // -->
66 </script>
67     
posted on 2008-09-24 17:20  王晓成  阅读(293)  评论(0编辑  收藏  举报