Typing…作者:Neoxone 发表时间: 2011年07月28号,星期四 阅读:7,616 次 最近一个多月都比较忙,没什么时间精力更新blog,现在终于闲下来了。 之前有个朋友发给我一个打字机的效果,蛮有感觉的,不过那是用VBscript写的… 而下面的这个demo里除了打字的效果,还结合了以前这个:我是谁里的效果。 至于里面的心形图案,是我一个一个取出坐标得到的,如果你对心形图案还有兴趣,还可以看看这篇文章笛卡尔情书的秘密。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Typing...</title> <style type="text/css"> *{padding:0;margin:0;} body {font-family:'MS Gothic';line-height: 1.8;font-size: 15px;color: #444;padding:10px;} #avatar{position:relative;width:800px;word-wrap:break-word;margin:0 auto;} b{font-weight:normal;display:none;} </style> </head> <body> <div id="avatar"> <p>我们都一样</p> <p>推开窗看见星星,依然守在夜空中。</p> <p>心中不免多了些,暖暖的感动。</p> <p>一闪一闪的光,努力把黑夜点亮,气氛如此安详。</p> <p>你在我的生命中,是那最闪亮的星。</p> <p>一直在无声夜空,守护着我们的梦。</p> <p>这世界那么大,我的爱只想要你懂。</p> <p>陪伴我孤寂旅程。</p> <p>你知道我的梦,你知道我的痛。</p> <p>你知道我们感受都相同。</p> <p>就算有再大的风,也挡不住勇敢的冲动。</p> <p>努力的往前飞,再累也无所谓。</p> <p>黑夜过后的光芒有多美。</p> <p>分享你我的力量,就能把对方的路照亮。</p> <p>我想我们都一样,渴望梦想的光芒。</p> <p>这一路喜悦彷徨,不要轻易说失望。</p> <p>回到最初时光,当时的你多么坚强。</p> <p>那鼓励让我难忘。</p> <p>你知道我的梦,你知道我的痛。</p> <p>你知道我们感受都相同。</p> <p>就算有再大的风,也挡不住勇敢的冲动。</p> <p>努力的往前飞,再累也无所谓。</p> <p>黑夜过后的光芒有多美。</p> <p>分享你我的力量,就能把对方的路照亮。</p> </div> <span id="cursor">|</span> <embed name="我们都一样" pluginspage="http://www.microsoft.com/Windows/MediaPlayer" src="http://www.cssass.com/blog/resource/bgsound/bgsound.mp3" width="1" height="1" type="application/x-mplayer2" autostart="1" loop="1" volume="50"></embed> <script> var $id=function(o){return document.getElementById(o) || o}; var g=$id('avatar'); var cursor=$id("cursor"); var init=function () { var n=0, l=g.innerHTML, s=''; while (n<l.length) { var r=l.charAt(n); if (r==' ') { s+=r; n++} if (r=='<') while (l.charAt(n-1)!='>') s+=l.charAt(n++); s+='<b>'+l.charAt(n++)+'</b>'; } g.innerHTML=s; }; var Wt={}; Wt.n = 0, Wt.i = 0; Wt.p = g.getElementsByTagName("p"); Wt.loop=function(){ if( Wt.n >= Wt.p.length ) { window.scrollTo(0,0); pos(); anim(); cursor.innerHTML=''; g.onclick=anim; return false; }; Wt.p[Wt.n].appendChild(cursor); var _loop=function(){ var m = Wt.p[Wt.n].getElementsByTagName("b"); if(Wt.i < m.length ){ setTimeout(function(){ m[Wt.i].style.display='inline'; Wt.i++; _loop(); },300); } else{ setTimeout(function(){ Wt.i=0; Wt.n++; Wt.loop(); },300); } }; _loop(); }; var glint=setInterval(function(){ cursor.style.display = (cursor.style.display=="none") ? "inline" : "none"; },500); var xo=[], yo=[], xd=[], yd=[], e=[], an=-1, dir=-1 , t=0; var d='6=.6>&5&84OF4(@4*?3*J3-53*>3-B3*13G%44&5),6.D6377E%8.B;.0;3J?$+>E<B))B;@EG*F%-I0>I6AM&>M,=Q),PJ;T:DT@5X1$X60[NO[T,_8B_=8b16b)3eC)e!?i,Gh3!l><kD,o*Go!!r0)r%>u54t92w=+v@=y+HxGF6H86248D+8-G6H/8G-7-889C8677<>8748E?8D79C1;0C86+:6&;/0;>$=)?<#$=*#<H%=*;=!(=*G:5(=++=!?=+7<<HA9;<HD?3*=GDAF3>C5A9#>E$A9/A03A:!B!@A:8@1?B+AA/1BE&B-)BO2A/OA83A/GA8BE>/E0DB.FF.#CE%F-3E>8F,OE>EF,CF#<F,7E?)F-?E?3F,+F0AHB-H*(F+GE@6J:GG.>J;-I65J<!J2#J<-J2%J01J2/J<9J=GJ=*J39J;@J2GJ;4J2;I65O.<K0@LCBL9$O.BL.!O/;M,/NJ7N@@O#4NA#O0+NA/P,HO&HO07O&<P!ANA>Q,$Q.=S>)RC=S=ES4,S>6RDCS>ARD)S?%S(HT!OT22S?1U/&T=1V!*X%#T@&X%/V!*X%;X5(X%HWCCX&+WC8X&7X(JX30WC,ZE4W8,ZE@WE$ZF$ZH%[P1[R0[P=[R<[]3[RJ[]@[S/]%.[S:_,8[SF_ED]@4_,OaBD_-3^27_::a6<`7@`9/a*?c$(`:#`6D`FFcH;`!>c<3e,Bc<JdH:e7@e-:fB.e!4h$$fC(h1(i/)h1%i#!h/Hh2-h/>h2;i:,mJ9jDCm%0kB$l@Ol39l(2n-@p*7o+Ar%#p)7r%,q3!u63s!>t85z6)v@*sGCr$;pO0n.Ak62h=GdGGd:Oc$4a);_.1]@)[,!Z.AW6&W)DT$<RO3P.BO>#MB8L8AK!HHO)H5JF;3E=:CC&C)D@$F?@&<GG;J)9C#9)A6=.6>&5&84OF4(@4*?3*J3-53*>3-B3*13G%44&5),6.D6377E%8.B;.0;3J?$+>E<B))B;@EG*F%-I0>I6AM&>M,=Q),PJ;T:DT@5X1$X60[NO[T,_8B_=8b16b)3eC)e!?i,Gh3!l><kD,o*Go!!r0)r%>u54t92w=+v@=y+HxGF6=.6>&5&84OF4(@4*?3*J3-53*>3-B3*13G%44&5),6.D6377E%8.B;.0;3J?$+>E<B))B;@EG*F%-I0>I6AM&>M,=Q),PJ;T:DT@5X1$X60[NO[T,_8B_=8b16b)3eC)e!?i,Gh3!l><kD,o*Go!!r0)r%>u54t92w=+v@=y+HxGF'; function pos(){ e=g.getElementsByTagName('b'); for (n=0; n<e.length; n++) { xo[n]=e[n].offsetLeft; yo[n]=e[n].offsetTop; var p=d.charCodeAt(n*3)*1600+d.charCodeAt(n*3+1)*40+d.charCodeAt(n*3+2)-78768; yd[n]=p%500; xd[n]=(p-yd[n])/500; } for (n=0; n<e.length; n++) { e[n].style.position='absolute'; e[n].style.left=xo[n]+'px'; e[n].style.top=yo[n]+'px'; } }; function ani() { t=e.length; for (var n=0; n<t; n++) { if ((an-n<=30)&&(an-n>=0)) { var b=(Math.cos((((an-n)*Math.PI)/30))+1)/2; var a=1-b; e[n].style.left=((yd[n]+111)*a+xo[n]*b)+'px'; e[n].style.top=((xd[n]+74)*a+yo[n]*b)+'px'; } } an+=dir; if ((an-t<=30)&&(an>=0)) { window.setTimeout("ani()", 20); } }; function anim() { dir*=-1; if ((an<0)||(an-t>30)) ani(); }; init(); Wt.loop(); </script> </body> </html> 标签: 心形, 打字效果 这篇文章发布于 2011年07月28号,星期四,21:21,归类于 Javascript。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以留下评论,或者从您的站点trackback。
你这个挺有趣的。。我贴到我网站了。。
http://sweetmoe.com/
回复
ONEBOYS 回复:
八月 1st, 2011 at 11:07
@cutebt,
回复
问一下,那个d里的内容是干什么用的….
回复
ONEBOYS 回复:
八月 3rd, 2011 at 15:14
d保存的其实是坐标,可以看下这里http://www.cssass.com/blog/index.php/2010/903.html
回复
如果小说网站都用这个效果就好了。
回复