Board logo

标题: 网页之奇特的文字变化特效 [打印本页]

作者: zw2004    时间: 2008-1-21 20:50     标题: 网页之奇特的文字变化特效

脚本说明: 8 q; W" W$ o. [0 k

* _/ E  v3 l1 R9 ]) {1 n+ v7 b第一步:把如下代码加入<body>区域中
/ \( R3 j% K& ? <script language="JavaScript">9 b9 C" O+ i5 ~7 w* m% j6 q& }
" p/ Y' y4 {- P
function nextSize(i,incMethod,textLength)( l9 }, m+ H) _. f3 y
{' O- P& ~+ j$ _* K. d( `/ c2 p
if (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );  L* w4 z; Z* K
if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));
' M* \! O* ]! @$ x}
- W0 f: p6 Q6 N* o9 ~, m9 H
2 _& u7 M" p) R. t) f% x% ufunction sizeCycle(text,method,dis)" d; u' P4 i0 c0 C5 g( @
{' O5 f# X7 G% H$ O! U0 q
        output = "";* H! b( X4 E7 I+ w4 _
        for (i = 0; i < text.length; i++)
) u( A2 T% B5 w3 u        {1 X/ ^1 i3 S" m: p2 c  w4 F6 h
                size = parseInt(nextSize(i +dis,method,text.length));( p3 s7 L0 |" O2 i' A7 z2 B& h9 g
                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";$ R5 F, ]% |/ J) z' R6 u
        }7 T6 N. q+ C9 b/ {& S
        theDiv.innerHTML = output;, ^7 r$ Z7 K& d7 s" M
}
5 [+ x  j. R, V+ ^9 ]8 D( H; m! \0 @9 J! C5 B1 L
function doWave(n) 9 V$ ]$ p; j7 _; m/ i5 C
{   & j+ K  c4 m+ V( Y) f
        theText = "JavaScript";* k7 t6 z! ^/ M: T: q1 f
        sizeCycle(theText,1,n);
# j6 ?4 Y) K  O9 v        if (n > theText.length) {n=0}
. I0 o; k: m8 N* k3 y        setTimeout("doWave(" + (n+1) + ")", 50);
: ~  \" A. C2 t1 ?5 G. i5 h}
' f/ F  V8 k: i; E* l  v</script>! S+ s& e! j% v* ^/ ^) P
<div ID="theDiv" align="center">
7 [& e" F3 l6 G8 Q4 S  O9 ^  \, Y: D  O% Y( e: X+ {9 ~
</div>! Q. ]+ A  r9 P4 K2 T6 N  Z, t7 j

& A7 m5 Q. f% i3 ~& L  [6 a( a1 p4 K8 ~: K/ A" O( F& d, f

9 z) n  K% o; f( `) i* W+ E/ m& g ( W" d+ X9 x7 \2 g8 e# L
第二步:把如下代码加入<body>区域中<body onload=doWave(0);>




欢迎光临 捌玖网络工作室 (http://www.89w.org/) Powered by Discuz! 7.2