返回列表 发帖

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

脚本说明: 3 S  X. T* T- J% T

0 {8 L: B/ W) w第一步:把如下代码加入<body>区域中
% B" |: F- ^$ O4 x+ ]0 C <script language="JavaScript">4 M  j. O! c& X& a
' i% _3 T, q  K) K  c
function nextSize(i,incMethod,textLength), E/ X  C/ @5 Z0 _6 T7 `
{
; {) C, E2 B8 e8 _/ c3 Nif (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );/ D3 W" V4 A5 Q% g
if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));5 }) W, x/ S0 e* n3 h/ s1 f% E
}+ v5 q. @( T1 c2 R4 i) K( p
" C& Y! t: ~: D
function sizeCycle(text,method,dis)
& G6 E) J) z7 U: a1 d{
& T; p* e' e5 m. {' a% [        output = "";: t( @8 |0 N$ i" s2 }. o
        for (i = 0; i < text.length; i++)/ X1 L0 W1 E6 D3 W2 x5 ]
        {  n2 ~7 ^  L" c/ v
                size = parseInt(nextSize(i +dis,method,text.length));. E, d8 l3 F9 r+ h% B3 N
                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";' N, ~. G5 B* u: o
        }
4 [( L8 x: r) _: g4 C; ]7 k        theDiv.innerHTML = output;
& F% p. Y" E9 ]' S}
& R) d: j( f: G! ~/ \6 K' \, T4 ]0 A' _, N' W3 t
function doWave(n) " T0 }2 J9 o7 Y7 {
{     U# o' W7 q8 b0 x2 i1 p2 _8 k5 o
        theText = "JavaScript";
. E# [) Y* E* G1 F        sizeCycle(theText,1,n);
! v* }6 [3 u: p9 \9 z+ ~        if (n > theText.length) {n=0}
* T6 V* Q* v; [        setTimeout("doWave(" + (n+1) + ")", 50);8 I8 K7 G6 d% o. W
}0 B$ Q" X7 @7 }9 w  f# b
</script>
0 ^, w7 T( `, ~7 K: ]<div ID="theDiv" align="center">
% V4 c" N, ~9 S) z8 n1 J
& {( t+ W& A" M8 V</div>: g3 |/ [2 {) J1 ^. g, P
) E8 @' @) a  G! U
5 x1 Z- T  R1 `; u) n) h

& N1 Q5 T3 x5 `. ?' O/ p+ r
6 ]7 z+ ?5 T$ M/ u( C8 C第二步:把如下代码加入<body>区域中<body onload=doWave(0);>

返回列表
【捌玖网络】已经运行: