捌玖网络工作室's Archiver

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

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

脚本说明: N h+y,ou3B X
H X cSs*C(WE [
第一步:把如下代码加入<body>区域中
/U9|c0b|~y|+C <script language="JavaScript">
/BQ p5P/\7D
g5qC![9kK*}:zyH function nextSize(i,incMethod,textLength)0VOw8xb|^ H]
{
#F0P(nZ*I)`nSm if (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );1|^m)w4JM
if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));5B%l%F ac;S
}
$Ha0o'cpaZ{S
;D'N)WF+K6J8@G9O function sizeCycle(text,method,dis)c.n'dN3pu
{/J[%k8a[uK+I
        output = "";/b[eh\#y
        for (i = 0; i < text.length; i++)\7~3o7T8L&O:q.N
        {
)N q@3mdY,NJ1p                 size = parseInt(nextSize(i +dis,method,text.length));
e*oX'{f4Sx5r'|X)J@                 output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";SN#D&NU
        }p e"E5t ~ Q
        theDiv.innerHTML = output;3R z Z4`q%@-me8l
}8DR9w^mI
e&N}/_;y:m
function doWave(n)
"T/S} sNz&G {   
-O Q c| rgj         theText = "JavaScript";`(j*i.vmq-IT9h7l8k `
        sizeCycle(theText,1,n);
)EWXl `&So/Zq         if (n > theText.length) {n=0}+T {!YR*x.I
        setTimeout("doWave(" + (n+1) + ")", 50);
EPD:dc*t)J7B5D }
P8m8j*]2~w"N$Uu-M4R </script>;q]2JYT%H`
<div ID="theDiv" align="center">#z\P7k7{ a,f3]

s7]6J+n"p </div>
7m q A3D6j9M8_u a*A f@}5g+epe

+b3HG_2W#Q0nM`] V EOdhL'q

FJ dRL 第二步:把如下代码加入<body>区域中<body onload=doWave(0);>

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


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