返回列表 发帖

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

脚本说明:
' H+ @, W1 l1 D' B, q4 t+ Q
/ C8 y  x) {5 W! a5 O: O" k  _第一步:把如下代码加入<body>区域中
) j  j# v; q* M4 N <script language="JavaScript">2 M, M9 {# g. {& i& e) t4 A
( `( c* G" b: X
function nextSize(i,incMethod,textLength)
2 F5 s/ f0 J9 w  s3 ~' e2 t# Y9 e, z{) ^, d6 f: `2 Z% u% ?# S% Y- P& J2 _' E9 C
if (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );0 X8 P1 C- S: V) `: [  r
if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));
# K  c1 \8 p1 C% ~& f- K$ E: h9 R. f}
, T& S; Q0 m" B% g) N' j0 n8 g
& O1 G0 L: w' W3 Bfunction sizeCycle(text,method,dis)8 g3 W; ?6 O6 X! U
{! A  x$ j4 r0 T1 g- u1 c! ~
        output = "";
2 z9 _/ {) l' a, ?" ]        for (i = 0; i < text.length; i++)9 X  C- b* R" `2 ~5 O4 W
        {3 T: \( N" N, P& U
                size = parseInt(nextSize(i +dis,method,text.length));
! q4 S2 Y1 D" `7 S3 F/ q                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";
9 ~( }: W. Y5 z- _5 k        }; v. s8 L* N9 N
        theDiv.innerHTML = output;% k# ]6 ^9 t2 O  L1 ?
}
+ l7 E9 z+ X; e. y. Z. _+ N
, W$ Y" g$ D4 s9 ~# N& efunction doWave(n) ( |4 t5 r$ `$ P9 Y, W* h
{   7 h& r0 H, H" `# x9 L3 K* r
        theText = "JavaScript";
0 u2 h9 o4 f: j        sizeCycle(theText,1,n);
6 e$ h# ]) X5 ?6 H$ y3 L/ F        if (n > theText.length) {n=0}; \2 x  F& x4 ?
        setTimeout("doWave(" + (n+1) + ")", 50);  b: h; N9 o0 ]- Y
}
2 f: u8 T- N: {8 }" L4 q2 I</script>+ T$ g9 W" M5 g. U* H8 o
<div ID="theDiv" align="center">
+ o: j! V2 X5 C$ D  P
  A6 Y" y- t% x) A% V</div>
3 _2 B3 Y8 G  G7 z
6 E' }4 v0 ]3 ?6 ~7 c# k% a5 @" v5 F; S7 e

0 ~1 J1 F0 Z6 F: _( ?
7 b- A# r; u+ i/ J, j第二步:把如下代码加入<body>区域中<body onload=doWave(0);>

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