返回列表 发帖

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

脚本说明: , t6 n) R7 t! g5 e, Y) ?2 l
; C! I9 b* b/ r5 D1 s/ I8 d4 E
第一步:把如下代码加入<body>区域中  A. u7 r" m" [* h3 ?  g
<script language="JavaScript">
2 h* p. e& O$ E6 C' n2 L( c, c4 m$ y6 @' B  ^
function nextSize(i,incMethod,textLength)9 w' k6 f* J& h* U; w+ z( N
{
- ~% r2 l$ E0 c6 k6 wif (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );
9 b6 e' L  f; g) x; Jif (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));: Y' t0 h8 N/ `6 m
}6 i; {5 j% I& G! _+ I

6 f, c7 o! e+ E# Vfunction sizeCycle(text,method,dis)
4 I5 K, c5 [3 v0 c{
( K% X0 O7 @' y; q% B        output = "";
, E4 f- w7 h2 Z) [        for (i = 0; i < text.length; i++)
( Y/ _/ o0 x& z' o        {) D0 M" n1 h; T9 R. S+ x5 @* f
                size = parseInt(nextSize(i +dis,method,text.length));
/ N  r7 K0 ?5 C$ c3 U                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";
0 D- D: ?' s8 S0 ~        }
, H" ]* T5 Q. K        theDiv.innerHTML = output;7 z4 C- }" _4 ^" G6 \4 v
}0 l5 v# A. D) b" N% {; ?: h
* w( v5 W: O/ x; p$ o7 q2 N6 [
function doWave(n) , m4 z: F% N# i1 y. H: o9 d
{   9 A3 ^+ l  _: c  b3 s& M
        theText = "JavaScript";% m  Y. E! a  [
        sizeCycle(theText,1,n);1 e' O" k$ @7 z! I
        if (n > theText.length) {n=0}; k9 i6 x" Q* x. X
        setTimeout("doWave(" + (n+1) + ")", 50);
3 ~& m4 M1 ^0 Y! N}- S* {2 f* S5 w  L) V
</script>
1 {9 t% ], I) _<div ID="theDiv" align="center">
$ H/ Q% M. i  a& }: S) a7 T* T8 a+ S) Y
</div>* T6 V2 Y+ k: k
7 ^6 M. z; A4 a) n, u

: h* R' m  T8 ?+ Y! T' j, C+ M0 O6 ]0 L7 w* r1 Q" d/ d! p

& G6 R$ g! f. j# |5 n第二步:把如下代码加入<body>区域中<body onload=doWave(0);>

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