返回列表 发帖

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

脚本说明: % J; Q% {4 i. i5 ]) g+ D/ J
; A# L1 W! O$ \; r
第一步:把如下代码加入<body>区域中
0 k# V9 U$ M1 W1 s4 ^, p/ n, X+ u1 q, q <script language="JavaScript">3 ~) z6 K: B; O8 R  P
$ r% t8 P9 j9 k+ m8 i- ~
function nextSize(i,incMethod,textLength)
- b4 ?& S7 @1 Q$ o' K{1 _: @5 N8 p. {1 D3 O5 l/ _) |
if (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );2 H8 W- G& m& v" q( O9 j
if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));
9 p  H! ?( v$ Y1 X" j9 b}2 o& b2 R) O6 h2 p. k

' Y8 d' I; ~4 K% Gfunction sizeCycle(text,method,dis)# J  C& |; q: F; u, h9 ?/ h
{
0 T2 p/ R# u- P' \. @        output = "";+ y) X! H$ {7 I5 j
        for (i = 0; i < text.length; i++)
3 F3 Q1 N4 {# o( [        {
0 S  k) e& I: e: g* \; j                size = parseInt(nextSize(i +dis,method,text.length));0 Y: }3 X, x" c+ T
                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";) M) g/ L' }$ J
        }
" q# v& `8 _9 Z$ U/ @        theDiv.innerHTML = output;+ v# U/ L5 c  }+ h$ S
}
. [1 S8 `# l- g- V2 G
# X* i! i+ R0 B' W  Dfunction doWave(n)
  A; P. W( D  I{   - D1 B  \. w0 }( G, l) }! z
        theText = "JavaScript";! ^- \, \% u5 |+ `* \
        sizeCycle(theText,1,n);
% W9 H& ]4 x, o; _        if (n > theText.length) {n=0}
* @3 w9 H5 @9 ~( }* y        setTimeout("doWave(" + (n+1) + ")", 50);
( n5 v- z% [! O7 L' ?}
. ?' x: h5 m( ]  ~5 U</script>
# {/ v' P' M( J: S<div ID="theDiv" align="center">
* m# F1 K/ i% d' L
- A, Z4 T# a/ @) i, Y* f% J</div>
9 _  g9 Q- ]$ M- {8 k% x% ^( p7 t* A7 l. q5 z* M6 d3 O: v
/ s, f, |. U2 s* V" U
* h3 r+ x$ m0 p) M
. F" P& A& e: D& H
第二步:把如下代码加入<body>区域中<body onload=doWave(0);>

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