javascript實現文字拼寫動畫效果
使用flash可以製作具有文字拼寫效果的動畫,文字可以按照筆畫順序拼寫出來,當然利用javascript也是可以實現此功能的,下面就是一個具有類似功能的程式碼例項,它能夠以筆畫拼寫的方式輸出兩個數字,程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .ld_anipic { position:absolute; width:8px; height:8px; background-color:#ccc; } </style> <script> //ld動畫組建 //被載入的divID function ldAni(contain_id,id_flag,start_id){ this.contain_id=contain_id; this.id_flag=id_flag; this.start_id=start_id; this.a = new Array(); this.tempa=new Array(); this.Add_cmd=function(cmd){ this.a.unshift(cmd); }; this.bakdata=function(){ this.tempa = this.a.concat(); }; this.steprun=function(){ if (this.a.length < 1) { //從副本恢復陣列到快取,用於迴圈顯示 //this.a = this.tempa.concat(); return; } var x = this.a.pop(); var cmds = x.toString().split(";"); //字元分 for (var i = 0; i < cmds.length; i++) { if(cmds[i.toString().length>0){ var d = cmds[i].toString().split(","); this.dit(d[0], d[1], d[2], d[3]); } } }; this.dit=function(objid, cmd, cs1, cs2){ var obj = null; try{ obj = document.getElementById(this.id_flag + objid); }catch(e){} //move 移動的意思 if (cmd == "m") { obj.style.left = cs1 + "px"; obj.style.top = cs2 + "px"; } //show 顯示的意思 else if (cmd == "s") { obj.style.display = "block"; } //hidden 隱藏的意思 else if (cmd == "h") { obj.style.display = "none"; } else if(cmd=="a"){ this.start_id++; var atag = document.createElement("a"); atag.setAttribute("class", "ld_anipic"); atag.setAttribute("id",this.id_flag + this.start_id); document.getElementById(this.contain_id).appendChild(atag); try{ obj = document.getElementById(this.id_flag + this.start_id); }catch(e){} obj.style.display = "block"; obj.style.left = cs1 + "px"; obj.style.top = cs2 + "px"; } } } //動畫速度可以在這裡控制 var ani=new ldAni("ld_anicon","ldanim_pic",1); //7 ani.Add_cmd("1,a,0,0"); ani.Add_cmd("1,a,10,0"); ani.Add_cmd("1,a,20,0"); ani.Add_cmd("1,a,30,0"); ani.Add_cmd("1,a,40,0"); ani.Add_cmd("1,a,50,0"); ani.Add_cmd("1,a,50,10"); ani.Add_cmd("1,a,44,20"); ani.Add_cmd("1,a,39,30"); ani.Add_cmd("1,a,35,40"); ani.Add_cmd("1,a,31,50"); ani.Add_cmd("1,a,29,60"); ani.Add_cmd("1,a,27,70"); ani.Add_cmd("1,a,25,80"); ani.Add_cmd("1,a,23,90"); ani.Add_cmd("1,a,22,100"); ani.Add_cmd("1,a,21,110"); //5 ani.Add_cmd("1,a,70,0"); ani.Add_cmd("1,a,70,10"); ani.Add_cmd("1,a,70,20"); ani.Add_cmd("1,a,70,30"); ani.Add_cmd("1,a,70,40"); ani.Add_cmd("1,a,84,45"); ani.Add_cmd("1,a,96,50"); ani.Add_cmd("1,a,106,55"); ani.Add_cmd("1,a,114,60"); ani.Add_cmd("1,a,120,65"); ani.Add_cmd("1,a,120,70"); ani.Add_cmd("1,a,120,75"); ani.Add_cmd("1,a,120,80"); ani.Add_cmd("1,a,120,85"); ani.Add_cmd("1,a,120,90"); ani.Add_cmd("1,a,114,95"); ani.Add_cmd("1,a,106,100"); ani.Add_cmd("1,a,96,105"); ani.Add_cmd("1,a,84,110"); ani.Add_cmd("1,a,70,110"); ani.Add_cmd("1,a,80,20"); ani.Add_cmd("1,a,90,20"); ani.Add_cmd("1,a,100,20"); ani.Add_cmd("1,a,110,20"); ani.Add_cmd("1,a,120,20"); ani.bakdata(); setInterval("ani.steprun()",50); </script> </head> <body> <table> <tr> <td id="ld_anicon" style=" position:relative; display:inline-block; width:160px;"></td> <td style="display:inline-block; font-size:150px;">softwhy.com </td> </tr> </table> </body> </html>
相關文章
- JavaScript實現文字豎排效果JavaScript
- 教你如何用WPF實現文字粒子閃爍動畫效果動畫
- 前端實現文字滾動效果前端
- JavaScript 簡單動畫效果JavaScript動畫
- Flutter動畫實現粒子漂浮效果Flutter動畫
- JavaScript簡單的動畫效果JavaScript動畫
- Flutter抖動動畫、顫抖動畫、Flutter文字抖動效果Flutter動畫
- 加入購物車動畫效果實現動畫
- Flutter 類抽屜效果動畫實現。Flutter動畫
- Web 頁面如何實現動畫效果Web動畫
- 文字印表機 效果實現
- ul>li*3 實現翻書動畫效果動畫
- css3實現動畫閃爍效果CSSS3動畫
- Fiori裡花瓣的動畫效果實現原理動畫
- JavaFx 實現水平滾動文字(跑馬燈效果)Java
- Flutter實戰動畫番外篇-翻頁效果實現Flutter動畫
- JavaScript教程全套影片合集:DOM動畫效果JavaScript動畫
- 成品直播原始碼推薦,實現文字載入效果 文字跳動原始碼
- 前端動畫效果實現的簡單比較前端動畫
- MaterialDesign系列文章(十二)ConstraintLayout實現的動畫效果AI動畫
- Flutter PIP(畫中畫)效果的實現Flutter
- 直播軟體搭建,Android實現文字滾動播放效果Android
- 強大的CSS:文字下波浪線動畫效果CSS動畫
- 【動畫進階】類 ChatGpt 多行文字打字效果動畫ChatGPT
- CSS & SVG foreignObject 實現文字鏤空波浪動畫CSSSVGObject動畫
- 萬彩動畫大師教程 | 如何實現物件的閃動的動畫效果動畫物件
- 動畫-CAShapeLayer實現QQ訊息紅點拖拽效果動畫
- 妙用 background 實現花式文字效果
- 原生JS實現拋物線動畫以及動態模糊效果JS動畫
- Canvas 實現畫中畫動畫效果–網易娛樂年度盤點H5動畫解密Canvas動畫H5解密
- Canvas 實現畫中畫動畫效果--網易娛樂年度盤點H5動畫解密Canvas動畫H5解密
- js、jQuery實現文字上下無縫輪播、滾動效果JSjQuery
- 直播原始碼網站,實現文字自動翻轉效果原始碼網站
- JavaScript動態建立div並寫入文字JavaScript
- web前端入門到實戰:css3迴圈,模擬拼多多動畫效果Web前端CSSS3動畫
- CSS實現文字打字動畫(+1白話講解)CSS動畫
- 基於 HTML5 Canvas 實現文字動畫特效HTMLCanvas動畫特效
- JavaScript實現選項卡效果JavaScript
- JavaScript 動畫效果緩慢二級下拉選單JavaScript動畫