代码的主要特点及作用:字符从状态栏右边一个个的“射”出来
$ Z1 h3 y% m$ E* \# e
2 r; I* O) y: R演示地址及演示位置:
http://94520.91.tc/%2F2/yanshi2.html2 o) G5 v; {1 q( o2 e- {
; p2 _3 n8 V5 q: y) Q5 v+ {" L详细代码:复制内容到剪贴板代码:
; q/ Q0 H+ x! r
<script language="JavaScript">
7 L9 {4 W. X! | c+ S( C6 n( x5 k, ]* j7 J
var MESSAGE = " 欢迎来到七零星空,请多提意见。谢谢! "
1 u, ~8 l( A2 N: j2 ?3 [
0 I$ N1 e$ q }7 I( u var POSITION = 150
r& U$ L8 q7 w. X) l
) d2 ?2 d; ?2 K6 g$ w- d) h/ k& ?# m var DELAY = 10
, Y) x2 G8 `, P% K1 G; F* a8 C3 h4 \2 I* Y( X5 Y
var scroll = new statusMessageObject()
# I6 V5 {8 \: X, W
! I; w1 b! X8 }function statusMessageObject(p,d) {
) i& H7 o& S' x
- X" h/ r1 O7 e' [- O
this.msg = MESSAGE
A' k8 e% M# [4 w* f
B2 g& | ?5 d! P$ r this.out = " "
# A1 N2 O4 D' K6 [& p, N ?
# N7 Z* B9 p$ b1 ?4 \
this.pos = POSITION
5 @; }0 ?" q7 k5 d: T
@' n& n; t, K! v" c) { this.delay = DELAY
) S. d4 T* m- U! L
8 G! A. g( B P this.i = 0
' t& T Z \- ~ R. q6 [4 M
: N" B, _5 S x% j( e, V' x this.reset = clearMessage}
* n4 v+ d3 Q# c9 p
) F$ a& y. L) tfunction clearMessage() {
$ g2 {" x* _# e; t, `5 @5 C# \) H% K1 U- I( y6 t* W
this.pos = POSITION}
8 _2 Q& C9 y0 @" _: |+ M
. w! J! W O" C- E* {* m) tfunction scroller() {
7 f% R. k7 i/ K6 B
! Q. n5 |' M2 @3 { for (scroll.i = 0; scroll.i < scroll.pos; scroll.i++) {
% W/ J, ^# E6 H, d$ I. l9 _: p. ^2 n
scroll.out += " "}
- h, u+ @6 |! j; v
& X' [0 H, P" `. E! v2 r/ z, M6 x if (scroll.pos >= 0)
E8 d& ]2 [; s5 V4 r' p+ v& _0 B
- o1 N+ w& ~4 A6 u: X7 t
scroll.out += scroll.msg
0 f2 W7 G @) r' M. T3 F
& k$ L6 ] r4 P
else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length)
! p- j- Y0 v4 t
# q2 o; k' @2 u1 ~ window.status = scroll.out
2 N9 w I* T- ]6 i+ v
4 |6 m6 j' |3 b2 k7 R# |8 p
scroll.out = " "
! c8 D8 R4 a: D% ]9 F d, @ v
9 i$ P4 ]4 o. Y2 Z/ A8 o scroll.pos--
& E& s/ P" a% X) ~* ~" `% {
, d) B4 {5 @& u* v2 @3 `$ x( v if (scroll.pos < -(scroll.msg.length)) {
% b' R4 _) T5 T8 c- A/ W8 n
% v6 }9 [4 L; E7 Y0 ^) ^* S scroll.reset()}
2 L" o0 x2 |/ {1 c
7 l' h! ~/ l( z2 x0 Q' [ setTimeout ('scroller()',scroll.delay)}
" H# L" S8 B$ j$ h j2 g
0 m% K3 J5 k# d$ H Z
function snapIn(jumpSpaces,position) {
+ v3 c; b; z( B; y& n
2 k/ w' ^, I8 {( u8 J |
var msg = scroll.msg
- b( k1 e7 O0 v4 @; A& ^) o- ^ e0 T/ M" z. Q9 r& ?8 x" B, r1 v& t
var out = ""
, m" |. U+ Q. b. f
6 c: t9 t0 v$ m6 m P; ? for (var i=0; i<position; i++)
& b9 \- u5 V. L+ [( J: V1 \5 v* v2 H* x: @) b+ v: |9 h
{out += msg.charAt(i)}
0 ?$ t3 L2 M/ C$ [5 Q0 }% {1 w I' Q7 u
for (i=1;i<jumpSpaces;i++)
5 M% \/ i0 R0 R
- Z- D: x7 ^% ?( G) i {out += " "}
# O2 s8 `7 P7 ?9 M# H
/ g% g+ K( B8 h out += msg.charAt(position)
' F+ \- k' `3 H9 x) P% k
. D0 q, _, \6 u window.status = out
# p1 f z4 K6 f( M
% K; t0 a2 M# L6 m
if (jumpSpaces <= 1) {
0 ^! c3 ^% M0 C
. m3 s4 W7 e- ` position++
# a9 W0 v* e- p. ~& z9 ~
) A. I+ s7 V( r8 G
if (msg.charAt(position) == ' ')
$ A/ p( K! W1 F2 ~2 }1 e
( I) \' S! Q+ s% }4 \! k
{position++ }
# s& [* P- N J5 u
8 C0 B F( A+ z, c; d jumpSpaces = 100-position
2 `6 o6 [4 A* r0 G; d* U; a, J3 B
Z6 ^% k0 ^1 w } else if (jumpSpaces > 3)
. ~- y+ c& Q5 d8 z1 ^$ \% ~9 u
9 I6 S" a9 o3 Q+ O {jumpSpaces *= .75}
+ T; N5 ~, C0 Y% Z3 x. i1 f; W8 j8 h
else
$ r" v9 N0 M8 I
- F! Y* y7 E: Z; v; a8 f
{jumpSpaces--}
7 [9 S J# r1 E# K( |) n7 p1 U
* g( ]) d4 H: ^8 {% r, v4 t9 j- B if (position != msg.length) {
. d( Z b0 \5 r" W* b8 V0 ~
3 J) H& l! T1 X% }: G1 m; i
var cmd = "snapIn(" + jumpSpaces + "," + position + ")";
, g$ u- M K1 X) k3 a+ y5 P, P1 W7 d9 j( o4 c$ c2 [
scrollID = window.setTimeout(cmd,scroll.delay);
! [5 F4 s4 ^* h I# Y% D, p" C* }$ e/ E4 z/ B
} else { window.status=""
: _+ o7 B4 u2 e/ Q: A/ l
- g( a G2 E, T& Z6 b, y) D2 [+ z4 V
jumpSpaces=0
+ t0 v# N K6 c: v7 j
. A: b8 v; a! R position=0
) A9 j2 t- {8 W- I
; @" f% v T [8 Z/ }' [$ z cmd = "snapIn(" + jumpSpaces + "," + position + ")";
7 U+ L' ]1 w3 @! Z2 Q* ?+ m) `
2 `: e- A8 n% a) {" q: j, X# E scrollID = window.setTimeout(cmd,scroll.delay);
1 L( q7 A4 ^" } v I
- k7 s" x( k8 E$ ^
return false }
- O2 |! L& u: h7 W# Y
/ e6 C( T3 D2 S( d- o8 X return true}
/ F- J# Q9 w8 ^2 l' E9 ^
. y/ h* M3 C& M4 X! M. x6 qsnapIn(100,0);
" P s# M% B- x) G
& G/ ?- i$ x- R4 s6 K</script>具体操作步骤:加在头部信息里
' ^: g+ k. g7 v6 u8 Q6 S5 e" h) \8 J3 g
附加说明(选填):极品