返回列表 发帖

网页之奇特的文字变化特效

脚本说明:
. I; P* c/ c6 O. e
0 F; ~% _" v' X; S; s  h$ S第一步:把如下代码加入<body>区域中
  ?# f- T9 A! Q! v+ H' @" ` <script language="JavaScript">7 `4 o0 f# k1 S( G5 u8 n
, M8 }8 d3 K- E" p3 s+ l7 j9 [: e! z
function nextSize(i,incMethod,textLength)
9 A* [* p( d& {{
) F' x) O; s0 `: A3 oif (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );
; o3 b; r% p% P+ C4 |if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));5 i% j: z, J$ N3 l
}
. l; Q- H$ W) k- N6 K
8 _1 v! Z& y' Z" afunction sizeCycle(text,method,dis)
. e9 s3 g, P* \; `, p{8 k8 B5 Y4 i7 R# p' n' u* w1 ]
        output = "";
" g8 H" M5 C  E2 p; ?( X2 l        for (i = 0; i < text.length; i++)
+ k: {0 E' \8 l8 D! x8 d" w        {
0 R3 b/ ?  l) H3 w& y                size = parseInt(nextSize(i +dis,method,text.length));3 H; t5 Z) ~3 k5 `
                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";
) R* Z- e6 c3 o" G3 t        }
4 F: ~/ J1 ~4 C5 G        theDiv.innerHTML = output;2 ~9 @7 S( j8 L2 o, c
}
. A& C8 G% C2 i3 a  u& n
  U  _7 E# k0 T& G2 jfunction doWave(n) * {0 x( Q# N0 G! y# U- Q# s
{   
+ x& X" ?( ]3 J$ b2 g* n        theText = "JavaScript";! n9 Z; ]9 e% ?/ t3 C6 c8 x
        sizeCycle(theText,1,n);7 @7 w: x: l5 Z& M/ l3 ?
        if (n > theText.length) {n=0}. N9 g0 M& ^9 M( i) E& l- n
        setTimeout("doWave(" + (n+1) + ")", 50);
3 q; n5 H4 v, ?5 t# B8 _9 `2 i: r& R}
/ L9 e4 L9 m: |, z! \+ G, ?</script>6 ~( S7 _9 ~* c: I6 b
<div ID="theDiv" align="center">! }4 b9 y2 J5 s" F1 S
1 K1 M" b7 |% f" c$ T2 c
</div>0 ]9 D  d" F. D
/ _# ~% f& U2 Q& X: m" G; `, S

0 A/ U8 {* K) A8 D2 l  }& C, f. j
# I0 E" |! J7 ^5 t1 ?- X
# w2 z  p( m/ F; T- ]4 o: d第二步:把如下代码加入<body>区域中<body onload=doWave(0);>

返回列表
【捌玖网络】已经运行: