怎樣用JavaScript製作打字效果的文字特效
文字如何實現打字的效果呢?在瀏覽網頁的時候也經常能看到這種效果。本節給出了一個打字效果的文字特效,文字一個一個地打印在頁面上。
本節代碼主要使用了 onMousedown 事件和 on 屬性,主要功能和用法如下。
步驟/方法
(01)setTimeout 方法,在執行時是在載入後延遲指定時間後,去執行一次表達式,僅執行一次。
(02)charAt 方法返回一個字元值,該字元位於指定索引位置。字元串中的第一個字元的索引爲0,第二個的索引爲1,等等。超出有效範圍的索引值返回空字元串。
(03)<html><head><title>打字效果的文字特效</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script language="JavaScript">var layers = rs;var style=;var both = layers || style;var idme = 908601;if(layers) //如果不是ie瀏覽器{layerRef = 'rs';styleRef = '';}if(style) //如果是ie瀏覽器{layerRef = '';styleRef = 'e';}function writeOnText(obj, str) { //函數在頁面上打印字元串if(layers) {with(document[obj]) {();e(str); //write方法打印字元串e();}}if(style) eval(obj+'rHTML = str'); //使用innerHTML屬性顯示字元串}var dispStr = new Array("javascript源碼大全"); //字元串數組var overMe = 0;function txtTyper(str, idx, idObj, spObj, clr1,clr2, delay, plysnd) //函數:實現打字效果{var tmp0 = tmp1 = '', skip = 100;if(both && idx <= th) {if(At(idx) == '<') {while(At(idx) != '>') idx++;idx++;}if(At(idx) == '&' && At(idx+1) != '') {while(At(idx) != ';') idx++;idx++;}tmp0 = e(0, idx);tmp1 = At(idx++);if(overMe==0 && plysnd==1) {if(ins[0]) {if(ins["LiveAudio"][0] == "audio/basic" && Enabled()) {ds[0]();setTimeout("ds[0](false)", 100);}} else if() {();setTimeout("()", 100);}overMe = 1;} else {overMe = 0;}writeOnText(idObj, "<span class="+spObj+"><font color='"+clr1+"'>"+tmp0+"</font><font color='"+clr2+"'>"+tmp1+"</font></span>");//調用writeOnText函數將字元顯示在網頁上setTimeout("txtTyper('"+str+"', "+idx+", '"+idObj+"', '"+spObj+"', '"+clr1+"', '"+clr2+"', "+delay+", "+plysnd+")", delay);}}function init(){txtTyper(dispStr[0], 0, 'tt10', 'ttll', '#339933', '#99FF33', 300, 0); //調用txtTyper函數開始打字}</script></head><body onLoad="init();"><center><h1>打字效果的文字特效</h1><hr /><br /><div class="ttll" id="tt10"></div></center></body></html>
(04)執行該程序後,頁面出現一個提示資訊,然後逐個出現字元。如此逐個出現字元后,等待全部打印完畢即可停止打印,如下圖所示。
特別提示
各平臺瀏覽器下實現的顯示的不同情況
-
Nvidia顯卡設定/Nvidia控制面板設定
下面簡單介紹一下如何進行Nvidia顯卡設定,Nvidia控制面板的設定。操作方法(01)在搜尋欄中輸入【控制面板】,回車。(02)開啟控制面板介面,點擊檢視方式出的【倒三角】,然後選擇【小圖標】。(03)找到【NVIDIA控制面板】,並開啟。(04)開啟後,在左邊一框的【3D設定】下列,點擊【通...
-
怎麼在Excel列A數據中篩選出列B數據?
已知excel列A數據和列B數據有部分內容相同,怎樣才能篩選出哪些混在列A中的列B數據呢?最笨的方法就是複製列B的數據查找。這裏,我給大家分享一種方法,既準確又快捷的方法。不信,您嘗試一下。操作方法(01)開啟需要編輯的Excel檔案,觀察列A和列B,列A列B有部分內容重複,現需...
-
如何利用ps去水印
當你在網絡上看到一張圖片的時候很想儲存下來的時候,卻無奈的發現這張圖片有水印,通常我們使用的方法就是截圖,用裁剪的方式去掉有水印的地方,但是如此就會破壞整張圖的佈局美感,下面就教你如何用ps的填充功能快速去除水印。操作方法(01)相信大家對於如何安裝ps已經很...
-
怎麼做音樂相冊?
把照片做成音樂相冊,不僅可以動感地展示照片,還可以配上好聽的音樂來營造氛圍。做一份婚禮、畢業、家人、兒童等等主題的音樂相冊,可以爲自己和他人留下一份珍貴美好的記憶~從朋友那裏學到了做音樂相冊的方法,今天就換我來教大家怎麼輕鬆做一份好看、好聽的音樂相冊...