JavaScript常用小技巧—文字从状态栏冒出
1 文字从状态栏右边冒出
2 文字从状态栏左边冒出
3 文字在状态栏逐字放入
如果大家还有其他的方式可以补充。
1
<html>
2
<head>
3
<title>文字从状态栏右边冒出</title>
4
</head>
5
<body>
6
7
<script language="JavaScript">
8
<!--
9
function statusMessageObject(p,d) {
10
this.msg = MESSAGE
11
this.out = " "
12
this.pos = POSITION
13
this.delay = DELAY
14
this.i = 0
15
this.reset = clearMessage
16
}
17
function clearMessage() {
18
this.pos = POSITION
19
}
20
var POSITION = 100
21
var DELAY = 4
22
var MESSAGE = "状态栏文字快速的一个一个弹出!!! "
23
var scroll = new statusMessageObject()
24
function scroller() {
25
for (scroll.i = 0; scroll.i < scroll.pos; scroll.i++) {
26
scroll.out += " "
27
}
28
if (scroll.pos >= 0)
29
scroll.out += scroll.msg
30
else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length)
31
window.status = scroll.out
32
scroll.out = " "
33
scroll.pos--
34
if (scroll.pos < -(scroll.msg.length)) {
35
scroll.reset()
36
}
37
setTimeout ("scroller()",scroll.delay)
38
}
39
function snapIn(jumpSpaces,position) {
40
var msg = scroll.msg
41
var out = ""
42
for (var i=0; i<position; i++)
43
{out += msg.charAt(i)}
44
for (i=1;i<jumpSpaces;i++)
45
{out += " "}
46
out += msg.charAt(position)
47
window.status = out
48
if (jumpSpaces <= 1) {
49
position++
50
if (msg.charAt(position) == " ")
51
{position++ }
52
jumpSpaces = 100-position
53
} else if (jumpSpaces > 3)
54
{jumpSpaces *= .75}
55
else
56
{jumpSpaces--}
57
if (position != msg.length) {
58
var cmd = "snapIn(" + jumpSpaces + "," + position + ")";
59
scrollID = window.setTimeout(cmd,scroll.delay);
60
} else {
61
window.status=""
62
jumpSpaces=0
63
position=0
64
cmd = "snapIn(" + jumpSpaces + "," + position + ")";
65
scrollID = window.setTimeout(cmd,scroll.delay);
66
return false
67
}
68
return true
69
}
70
snapIn(100,0);
71
// -->
72
</script>
73
74
</body>
75
</html>
<html>2
<head>3
<title>文字从状态栏右边冒出</title>4
</head>5
<body>6
7
<script language="JavaScript"> 8
<!-- 9
function statusMessageObject(p,d) { 10
this.msg = MESSAGE 11
this.out = " " 12
this.pos = POSITION 13
this.delay = DELAY 14
this.i = 0 15
this.reset = clearMessage 16
} 17
function clearMessage() { 18
this.pos = POSITION 19
} 20
var POSITION = 100 21
var DELAY = 4 22
var MESSAGE = "状态栏文字快速的一个一个弹出!!! " 23
var scroll = new statusMessageObject() 24
function scroller() { 25
for (scroll.i = 0; scroll.i < scroll.pos; scroll.i++) { 26
scroll.out += " " 27
} 28
if (scroll.pos >= 0) 29
scroll.out += scroll.msg 30
else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length) 31
window.status = scroll.out 32
scroll.out = " " 33
scroll.pos-- 34
if (scroll.pos < -(scroll.msg.length)) { 35
scroll.reset() 36
} 37
setTimeout ("scroller()",scroll.delay) 38
} 39
function snapIn(jumpSpaces,position) { 40
var msg = scroll.msg 41
var out = "" 42
for (var i=0; i<position; i++) 43
{out += msg.charAt(i)} 44
for (i=1;i<jumpSpaces;i++) 45
{out += " "} 46
out += msg.charAt(position) 47
window.status = out 48
if (jumpSpaces <= 1) { 49
position++ 50
if (msg.charAt(position) == " ") 51
{position++ } 52
jumpSpaces = 100-position 53
} else if (jumpSpaces > 3) 54
{jumpSpaces *= .75} 55
else 56
{jumpSpaces--} 57
if (position != msg.length) { 58
var cmd = "snapIn(" + jumpSpaces + "," + position + ")"; 59
scrollID = window.setTimeout(cmd,scroll.delay); 60
} else { 61
window.status="" 62
jumpSpaces=0 63
position=0 64
cmd = "snapIn(" + jumpSpaces + "," + position + ")"; 65
scrollID = window.setTimeout(cmd,scroll.delay); 66
return false 67
} 68
return true 69
} 70
snapIn(100,0); 71
// --> 72
</script> 73

74
</body>75
</html> 2 文字从状态栏左边冒出
1
<html>
2
<head>
3
<title>文字从状态栏左边冒出</title>
4
</head>
5
<body>
6
7
<script language="JavaScript">
8
var msg = "状态栏文字从左一个一个冒出!! " ;
9
var interval = 120
10
var spacelen = 120;
11
var space10=" ";
12
var seq=0;
13
function Scroll() {
14
len = msg.length;
15
window.status = msg.substring(0, seq+1);
16
seq++;
17
if ( seq >= len ) {
18
seq = 0;
19
window.status = "";
20
window.setTimeout("Scroll();", interval );
21
}
22
else
23
window.setTimeout("Scroll();", interval );
24
}
25
Scroll();
26
</script>
27
</body>
28
</html>
<html>2
<head>3
<title>文字从状态栏左边冒出</title>4
</head>5
<body>6
7
<script language="JavaScript"> 8
var msg = "状态栏文字从左一个一个冒出!! " ; 9
var interval = 120 10
var spacelen = 120; 11
var space10=" "; 12
var seq=0; 13
function Scroll() { 14
len = msg.length; 15
window.status = msg.substring(0, seq+1); 16
seq++; 17
if ( seq >= len ) { 18
seq = 0; 19
window.status = ""; 20
window.setTimeout("Scroll();", interval ); 21
} 22
else 23
window.setTimeout("Scroll();", interval ); 24
} 25
Scroll(); 26
</script> 27
</body>28
</html> 3 文字在状态栏逐字放入
1
<html>
2
<head>
3
<title>文字在状态栏逐字放入</title>
4
</head>
5
<body>
6
7
<script language="JavaScript">
8
<!--
9
function statusMessageObject(p,d) {
10
this.msg = MESSAGE
11
this.out = " "
12
this.pos = POSITION
13
this.delay = DELAY
14
this.i = 0
15
this.reset = clearMessage
16
}
17
function clearMessage() {
18
this.pos = POSITION
19
}
20
var POSITION = 100
21
var DELAY = 4
22
var MESSAGE = "状态栏文字快速的一个一个弹出!!! "
23
var scroll = new statusMessageObject()
24
function scroller() {
25
for (scroll.i = 0; scroll.i < scroll.pos; scroll.i++) {
26
scroll.out += " "
27
}
28
if (scroll.pos >= 0)
29
scroll.out += scroll.msg
30
else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length)
31
window.status = scroll.out
32
scroll.out = " "
33
scroll.pos--
34
if (scroll.pos < -(scroll.msg.length)) {
35
scroll.reset()
36
}
37
setTimeout ("scroller()",scroll.delay)
38
}
39
function snapIn(jumpSpaces,position) {
40
var msg = scroll.msg
41
var out = ""
42
for (var i=0; i<position; i++)
43
{out += msg.charAt(i)}
44
for (i=1;i<jumpSpaces;i++)
45
{out += " "}
46
out += msg.charAt(position)
47
window.status = out
48
if (jumpSpaces <= 1) {
49
position++
50
if (msg.charAt(position) == " ")
51
{position++ }
52
jumpSpaces = 100-position
53
} else if (jumpSpaces > 3)
54
{jumpSpaces *= .75}
55
else
56
{jumpSpaces--}
57
if (position != msg.length) {
58
var cmd = "snapIn(" + jumpSpaces + "," + position + ")";
59
scrollID = window.setTimeout(cmd,scroll.delay);
60
} else {
61
window.status=""
62
jumpSpaces=0
63
position=0
64
cmd = "snapIn(" + jumpSpaces + "," + position + ")";
65
scrollID = window.setTimeout(cmd,scroll.delay);
66
return false
67
}
68
return true
69
}
70
snapIn(100,0);
71
// -->
72
</script>
73
74
</body>
75
</html>
<html>2
<head>3
<title>文字在状态栏逐字放入</title>4
</head>5
<body>6
7
<script language="JavaScript"> 8
<!-- 9
function statusMessageObject(p,d) { 10
this.msg = MESSAGE 11
this.out = " " 12
this.pos = POSITION 13
this.delay = DELAY 14
this.i = 0 15
this.reset = clearMessage 16
} 17
function clearMessage() { 18
this.pos = POSITION 19
} 20
var POSITION = 100 21
var DELAY = 4 22
var MESSAGE = "状态栏文字快速的一个一个弹出!!! " 23
var scroll = new statusMessageObject() 24
function scroller() { 25
for (scroll.i = 0; scroll.i < scroll.pos; scroll.i++) { 26
scroll.out += " " 27
} 28
if (scroll.pos >= 0) 29
scroll.out += scroll.msg 30
else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length) 31
window.status = scroll.out 32
scroll.out = " " 33
scroll.pos-- 34
if (scroll.pos < -(scroll.msg.length)) { 35
scroll.reset() 36
} 37
setTimeout ("scroller()",scroll.delay) 38
} 39
function snapIn(jumpSpaces,position) { 40
var msg = scroll.msg 41
var out = "" 42
for (var i=0; i<position; i++) 43
{out += msg.charAt(i)} 44
for (i=1;i<jumpSpaces;i++) 45
{out += " "} 46
out += msg.charAt(position) 47
window.status = out 48
if (jumpSpaces <= 1) { 49
position++ 50
if (msg.charAt(position) == " ") 51
{position++ } 52
jumpSpaces = 100-position 53
} else if (jumpSpaces > 3) 54
{jumpSpaces *= .75} 55
else 56
{jumpSpaces--} 57
if (position != msg.length) { 58
var cmd = "snapIn(" + jumpSpaces + "," + position + ")"; 59
scrollID = window.setTimeout(cmd,scroll.delay); 60
} else { 61
window.status="" 62
jumpSpaces=0 63
position=0 64
cmd = "snapIn(" + jumpSpaces + "," + position + ")"; 65
scrollID = window.setTimeout(cmd,scroll.delay); 66
return false 67
} 68
return true 69
} 70
snapIn(100,0); 71
// --> 72
</script> 73

74
</body>75
</html> 如果大家还有其他的方式可以补充。



浙公网安备 33010602011771号