捌玖网络工作室's Archiver

zw2004 发表于 2008-1-21 20:50

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

脚本说明:
\y?.Y3D8k6{{7a
a9v QT$Z$X 第一步:把如下代码加入<body>区域中
nw$h QXPE8_6J <script language="JavaScript">
!}O} c&g[L
MJ4`&Z"nK H_ S$p7F function nextSize(i,incMethod,textLength)l"z]6[%z y_y(Y
{$GY!l)k#S$h C.U5ql
if (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );
%M+WOq[ Q if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));
Vzh)a;Z#s }$p[!{.@4RY)u%L1@

rpJT*Ba ` function sizeCycle(text,method,dis)
Qr5g%g H8j { _d_&M/[,B"c*B
        output = "";J)F2vY!D q~'h
        for (i = 0; i < text.length; i++)
g r1\"NMKMn)d         {
*k"~?p'H&by                 size = parseInt(nextSize(i +dis,method,text.length));
7nU'A6J1W B                 output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";d W hYjp3Fg2S
        }8h ~'r6WI0yzZ ??@
        theDiv.innerHTML = output;/Q.y+WW#YA
}bh~"p~#~_
)BCc5[[S
function doWave(n)
.u]H6Ee'QB {   @;VW*`l S
        theText = "JavaScript";
+bG*z8x~v         sizeCycle(theText,1,n);P'`0_*n'm
        if (n > theText.length) {n=0}
0Y:o-f9qi*i He\HZ         setTimeout("doWave(" + (n+1) + ")", 50);
-{W$B@Q }
3Lx C:F m[x D </script>
a"e5rXkq[&vY/UB <div ID="theDiv" align="center">&?&aq:s/xK2ZGk
M!lt#eS2pE
</div>'nE x*MV^an&H[;@?

?-F Z&bZb ` O[`"NJ
~A/M,cmX3ny IGt v
I5R5B&D[h,Gq
第二步:把如下代码加入<body>区域中<body onload=doWave(0);>

页: [1]
【捌玖网络】已经运行:


Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.