返回列表 发帖

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

脚本说明:
$ L" H( H2 U3 @6 ]. S9 p$ \
4 L3 o5 J; q% j: `6 O/ C第一步:把如下代码加入<body>区域中
- d0 c3 [' t9 U$ C% h <script language="JavaScript">4 p; @) w7 [3 C4 M3 \% C
. M2 [- S! I3 {* R. l  X& g
function nextSize(i,incMethod,textLength)6 H4 v  L) G0 s1 `2 U2 M- w4 k  _3 _
{
! r2 [3 ?) U, g. `- n1 i. \if (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );6 s: p- ^. g7 I; n2 W& Y  z
if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));8 r  Y6 S0 H: h! {0 M3 L. }) j
}
$ r" z* s$ H! [+ L8 w
$ u& r" L9 R8 Q/ _( Nfunction sizeCycle(text,method,dis)  w: j/ W4 g9 B
{
* @; M# j8 |# x        output = "";
- f3 r% @. H) d- o  s! {. `        for (i = 0; i < text.length; i++)
* C# w4 @% A/ B" p7 C5 z( E        {: J. J: {3 r" Y8 J
                size = parseInt(nextSize(i +dis,method,text.length));
6 `9 |& z! v. e' H* j% c/ m6 j                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";
" B& |! v  i' u, @7 b        }
) E! I2 l5 _8 E- `2 Y- w+ A5 r        theDiv.innerHTML = output;
5 H' U  u& \( i2 j$ D6 {0 C}
/ j% E( w5 S' I2 }0 C* B( }- Q% Y. r
function doWave(n)
6 m$ V- T' m; m  x% y{   
3 E& ^6 h8 ~: E  s        theText = "JavaScript";5 [  x; O2 j) G0 C- c
        sizeCycle(theText,1,n);
/ u) A; Y4 D# f' |2 c; J% {        if (n > theText.length) {n=0}' T. n  |! h- ]1 [% s; z
        setTimeout("doWave(" + (n+1) + ")", 50);) K* y1 z1 ^3 I. F; F! D
}1 j3 E3 L) I7 r# d4 F6 H5 ^
</script>2 [9 w- d- b" N
<div ID="theDiv" align="center">, ~. W7 d9 l3 f9 h
4 Z" @1 E( |3 L3 u) y- O) t
</div>
; J) e4 D8 y- b( z" P: L% ]
' }! ?3 B6 l; m( {: E
, {: V+ I3 ?, k- C$ X: C
4 @! z" V0 m1 P; _0 ` 3 f0 [( D7 O0 q! n/ g: H, v; a8 d+ P
第二步:把如下代码加入<body>区域中<body onload=doWave(0);>

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