捌玖网络工作室's Archiver

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

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

脚本说明:
n1BS6^_
k U,_uGA [ 第一步:把如下代码加入<body>区域中
L~^~h8H <script language="JavaScript">
8D ?ph$r-K#L-pHd /DDt_'U\!}
function nextSize(i,incMethod,textLength)
tV~$k ^;a'z ~ {
t G)zZY-E)RU if (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );
!i kQQ,_V7b3D if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));
|8[^N6B$@ cS I }*Oe4\*Y!Du Vs)Q
KIS}7}^!c
function sizeCycle(text,method,dis)5P+LM4s F-KpE
{
q(br+t bX^m         output = "";L u%V.rDb*sbiO
        for (i = 0; i < text.length; i++)
v5U/e(Vd&L&{_         {7~N@m!b:k;M`q
                size = parseInt(nextSize(i +dis,method,text.length));_F/_RO4r#`?
                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";
M q2b#W3A M         }U%C/R p+BR#T1L y{
        theDiv.innerHTML = output;GV NE2oh
}
(JqWY q'`)_4L
G3N(| S4}V4uJ!B function doWave(n) 2q.sgIz.|2WI]
{   
3fEs7@sVa         theText = "JavaScript";9G lAzyQGP
        sizeCycle(theText,1,n);
+|^'Zc5Q nB0Q         if (n > theText.length) {n=0}
$lTf'L#_!n         setTimeout("doWave(" + (n+1) + ")", 50);Ao/u,g wW(H"l(@(u
}
Fv9Le*E$dJ </script>LX%unu|0i
<div ID="theDiv" align="center">e7B ?eM$M

1b#de*ogK </div>
aA&j)C*~b'V
Fk/h;FI8rZ5p GCYq5|q4J q

5nB:F"]0Ei.z
FN gai5\5bi lH%F-q 第二步:把如下代码加入<body>区域中<body onload=doWave(0);>

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


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