Board logo

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

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

脚本说明: 4 g; w5 a: D" A( w
  L- L6 g' O9 ?/ C
第一步:把如下代码加入<body>区域中0 U( ]4 k) C2 v2 K( {1 U/ I
<script language="JavaScript">: b. b3 V& x& d  m% P! B; k6 A, _

) X% \. r/ n& C6 r" K. X8 ~function nextSize(i,incMethod,textLength)" g0 v" K5 {6 l4 p, ~
{& E0 N' k) u! `7 [6 _2 l
if (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );) n  f' z6 L6 p* O
if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));& M8 y+ Z! W/ y
}
/ J: |' B' I6 _1 \. ^$ g' C! y- x6 D5 N: v9 a# m
function sizeCycle(text,method,dis)0 i# V( I" A  s: ?6 ^9 x1 h
{6 o4 Q6 i8 S9 z0 ]' X% D4 u
        output = "";
" t7 p) p. [) z7 Y- ^        for (i = 0; i < text.length; i++)4 J; L! {6 L6 M6 Z! K
        {
- H) N/ w  j  F                size = parseInt(nextSize(i +dis,method,text.length));  T  q/ F3 b% y1 N2 o% D( M0 T
                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";
3 w5 j4 {/ W8 ^9 y2 U        }
$ B: n1 @5 H4 ~* M( Y: X        theDiv.innerHTML = output;3 I7 y2 q  @: w7 g6 F
}; f. e7 F. F: n7 [

. j4 u& o" s* J! N8 Y5 ufunction doWave(n) * ]1 b4 w, k4 \9 B8 o5 M7 b
{   * T6 d3 h2 \' D
        theText = "JavaScript";& H! ~7 x, Z/ f- D
        sizeCycle(theText,1,n);
+ c5 h% a! D" T4 \8 i" F, h- G: s        if (n > theText.length) {n=0}) `, z  p% ^0 B& \. D
        setTimeout("doWave(" + (n+1) + ")", 50);" ~! {$ N: z5 `0 I5 t
}
; U& O$ `' E  C</script>
4 Y0 n3 o4 j; X) u<div ID="theDiv" align="center">* S" a. L* A' y8 e

  R* l( J' N4 ~# ^: A</div>! R0 M, w& f+ W$ ?4 l, j  v, E# {0 |
. y1 i) p- g, X- o4 i3 ]6 d) X
- f* J9 T1 F' \1 q/ @/ G

6 Q) Y" F2 [3 q7 B) [7 h8 Z# g, D% u" k , g' l& H; E1 w* c
第二步:把如下代码加入<body>区域中<body onload=doWave(0);>




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