捌玖网络工作室's Archiver

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

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

脚本说明:
4["b;B$K4Ev:^&]4s9H
6g9L?!W%x|a5d 第一步:把如下代码加入<body>区域中.EH*Yo,MVGA
<script language="JavaScript">
nC&I&w;h|?8nsY ,h,Q?0i+OCYt|
function nextSize(i,incMethod,textLength)2Nh'u4h a^q
{+P'Hh-H*d G
if (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );
M^s&kcP1N\ if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));#t7e3x7h;W7i7d
}4w,[~'KK l*]^H$^

{W%Pd1@ f U,p:M function sizeCycle(text,method,dis)
7{3u/f6ap"x4t+E {
nv0Cg.~ \!wb         output = "";
{p}acP@?~;VW#S         for (i = 0; i < text.length; i++) C4M7\(i;Yp9Y2gN)Bn@
        {Z,UuZ7c1P~OL k5^
                size = parseInt(nextSize(i +dis,method,text.length));#FVJu-e+N
                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";]a3YC%vB.Z3z&^t:]E
        }
5~K [n:h)GWS s         theDiv.innerHTML = output;;Q oT8?};X]
}
~w\%k bx)LP z$u$B{'FJ6}
function doWave(n)
bL%l)B/i9@ {    z+zFD ~m
        theText = "JavaScript";J~~5@C(J`Ty
        sizeCycle(theText,1,n);K2ui.hCa%o
        if (n > theText.length) {n=0}"e||.x*db*z;I
        setTimeout("doWave(" + (n+1) + ")", 50);5RDbp0d
}
$FK0i|3b4t}X$c </script>q-JZrC.t(ty
<div ID="theDiv" align="center">
}fDAl"r5i-@5} V;M /mn!{'A&Z.X%q
</div>
^7a2V\"r%~ q)yY
x/x O]al
l-m nG4{h{E }'Z;q8h2F'_u
GxF/R:L!Cn;hB
第二步:把如下代码加入<body>区域中<body onload=doWave(0);>

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


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