获得本站免费赞助空间请点这里
返回列表 发帖

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

脚本说明:
  o  W; k$ J2 s4 ~3 [
5 G" m' x; c5 Y第一步:把如下代码加入<body>区域中
1 Y1 `7 e" U/ S% D <script language="JavaScript">4 Z/ g* U9 R3 a& B" ?" o% |7 W
9 M# y9 g$ [- ]1 X" M4 e! g4 j
function nextSize(i,incMethod,textLength)- p" j& [7 H3 _  Z) r, k
{
  @' J0 }; `: U% M8 |( ~) c5 iif (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );
: N( ~1 T- ]4 P3 y& Y2 ?7 q7 C; ~if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));% K3 d+ o: Q) [
}( ]6 p" N1 i: G
3 W; x9 e' ^+ M8 c$ Y, `
function sizeCycle(text,method,dis)
. ~5 {# l, c5 j{2 _; z' g, ]- W
        output = "";! m) U' K) t/ @' v1 W: i5 |
        for (i = 0; i < text.length; i++)% Z' A" B+ @! F9 ^; I: K9 i/ P5 `
        {+ c( m( }1 I8 R& x$ ^: p0 T
                size = parseInt(nextSize(i +dis,method,text.length));' U# R: Y  d! s! o/ {
                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";
& r$ l. t# E" E        }  p# Q- P& ~, A, n- @, I+ M
        theDiv.innerHTML = output;9 T( `; c' m' B# X; Q7 Z" c
}: \2 X. F- ]; K( a. E( \. @7 }

( r% K  L: f: ufunction doWave(n) $ C  p  I+ U" O2 {
{   
* s, n9 ]3 Y( N4 ~. R        theText = "JavaScript";
) h6 ~- B( @, [) t3 J8 O        sizeCycle(theText,1,n);
. y% g) |2 O$ I9 b* Y0 Y1 d& z- q        if (n > theText.length) {n=0}( c8 t4 T! b: \$ R! n. J$ b
        setTimeout("doWave(" + (n+1) + ")", 50);! O6 F7 h* l! Q9 M8 N% e& h" v3 G5 d/ r
}
, |4 B. t" R# b* A' \' q</script>
6 f$ A  d. [5 p) X<div ID="theDiv" align="center">
/ }  l6 `+ D" Z+ ]2 b$ r
8 A, T6 Q! Z! }: C" ^& w3 f</div>- @  K" s' y9 N5 h9 H: e! \
4 N# X* w1 y/ |6 v! J  N0 `
0 `7 c) s4 x. r1 ~

( j& {% k2 z& J0 W 4 P# R6 L  y& R5 E" v
第二步:把如下代码加入<body>区域中<body onload=doWave(0);>

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