Board logo

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

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

脚本说明:
8 F+ r* i0 }" ~3 g 6 x5 D! {. j3 i! b
第一步:把如下代码加入<body>区域中5 F; u+ h8 |3 n4 f
<script language="JavaScript"># P3 o  Y  R' O5 M

1 z0 J/ Y1 ?/ zfunction nextSize(i,incMethod,textLength)
* _2 T8 R$ `- x% b{
- \, Z3 r* M2 s2 |if (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );, p  v& l$ x# c+ [
if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));# d# e9 S# p: `% m9 `9 E2 l* U
}& T' S$ J! n5 e) M- Z7 l: w  B

) i7 |1 S. j3 r8 ?# |function sizeCycle(text,method,dis). w$ p5 W" ^% D
{# E, H1 i6 q/ u  m6 ]$ T2 C% |
        output = "";7 x6 G' x4 s: d- U. d1 q# y1 i
        for (i = 0; i < text.length; i++)
9 t% I- ?2 X/ d& w% r        {  G% G2 g2 B+ j: }4 U4 F( ~9 X
                size = parseInt(nextSize(i +dis,method,text.length));" U: L1 L8 Y5 P# d
                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";' u. E- H7 u! R- b  i6 [
        }$ y) S% O1 C- b
        theDiv.innerHTML = output;
2 [3 x# T. i; c7 |0 H}
/ c* z. b. B$ Z/ _6 v" w. n* N  x) u; O/ n' s! r/ }+ R& e" z5 g$ ^' m
function doWave(n) $ ?; v7 ^# C5 o! U0 Z1 a
{   
7 t8 ]! m+ `  e9 f+ ^" L        theText = "JavaScript";8 x( w) o7 {3 z$ q" Q; I* i, S
        sizeCycle(theText,1,n);
$ u! u; m: e; J" X+ ~        if (n > theText.length) {n=0}
* G3 E- m8 V8 J3 i& I        setTimeout("doWave(" + (n+1) + ")", 50);
/ h( G* t0 l0 s& L! o4 `}
4 i" c0 K  m/ L  g' P' v: V</script>
5 R+ |1 j# G  `<div ID="theDiv" align="center">
. M8 k8 a4 W; t+ j- x# W/ p0 @9 ]5 F% I3 W5 ]
</div>+ C$ K' N. e" n: }5 r9 |+ W+ h" o

- O1 R" k0 Q0 ~' _+ F4 n' ^/ E
" P: h0 |# @8 W- Z+ E$ p
; V0 h. b) x2 R& M8 K5 `0 l0 ]" \. i
; A, z# ^# z3 T) f: `第二步:把如下代码加入<body>区域中<body onload=doWave(0);>




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