返回列表 发帖

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

脚本说明:
) I- c. T) k- z
3 a3 U6 m" J3 F第一步:把如下代码加入<body>区域中9 A4 z/ t' _. p% k- w7 O+ z
<script language="JavaScript">; j, U) l, K& y8 c1 w
4 T6 R# T. g. q7 `: W2 d
function nextSize(i,incMethod,textLength)& P. j! c* ]  d/ \, n
{) ~: z$ u& K( p! R
if (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );
: H  u( |1 P( S0 g/ Z. hif (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));
. G+ X) y9 F8 c& _( \5 @" j}
6 f* `1 o! c7 s4 `. P
. L2 O; y8 I5 I% D0 Bfunction sizeCycle(text,method,dis)
5 h+ ^2 v* Y+ ]1 T: h6 ~{
2 {6 k. h. S. |" b        output = "";
# Y) ]: ]* C, P* p        for (i = 0; i < text.length; i++)+ c" x' l0 U& U
        {1 {6 p, Z3 X: f
                size = parseInt(nextSize(i +dis,method,text.length));
* I2 R- K3 N8 v/ q3 c+ E/ W7 u! E6 u                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";
5 P5 E# v4 X0 w/ r* q6 M; s. Q        }* A  E4 s% V5 c: j- s6 p7 m) z4 W
        theDiv.innerHTML = output;
% ^9 T/ y- V" {}, `5 R: P* T  y/ [2 @: a* Z, S# z
  @- I/ m0 k* Q  Q0 `: |, V* l
function doWave(n)
/ k: ?) o& c: v3 Y{   
# v' q; [* h+ _' F1 {' L        theText = "JavaScript";
0 O, k+ A! ?+ z0 W) n/ ?7 T        sizeCycle(theText,1,n);/ X! O- ~: ]$ z
        if (n > theText.length) {n=0}
" d: F) G7 s* y  m  v7 [        setTimeout("doWave(" + (n+1) + ")", 50);/ O/ G' f# ]0 {% f9 E6 T
}
4 c3 T+ s- E/ V' l</script>! ~. y& V1 t# K
<div ID="theDiv" align="center">9 k2 q% F1 w/ u8 @

8 C* r, W- _0 j2 Y: D</div>  z+ f; ]. C' K: f% a" n
# O+ h4 H. }' V5 h: V9 [$ v% g

9 N" ?2 P0 C* q) ^) O. k) w  ^/ f1 ~. f% p5 a) ]3 V4 g6 [  b# G0 d5 J
& Z7 a- M5 T' r' g. B5 [8 b
第二步:把如下代码加入<body>区域中<body onload=doWave(0);>

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