怎样用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)运行该程序后,页面出现一个提示信息,然后逐个出现字符。如此逐个出现字符后,等待全部打印完毕即可停止打印,如下图所示。
特别提示
各平台浏览器下实现的显示的不同情况
-
怎么桥接两个无线路由器:[1]TP-link路由器
怎么桥接两个无线路由器;折现先分享一下TP-link路由器桥接方法第一台无线路由器设置(01)首先我们登入和宽带猫连接的路由器:如图(02)在无线设置-基本设置中设置“SSID号”、“信道”,设置固定信道号,如图:(03)在无线设置-无线安全设置中设置无线信号加密信息记录该无线路...
-
MATLAB使用importdata读取字符数据文件并绘图
本文首先使用importdata()读取(导入)含有字符和数据的文本格式数据文件,然后介绍通过“.”+数据名的方式读取结构数组中的数据,最后使用plot()绘制折线图。操作方法(01)第一,首先准备数据,下图txt数据文件是某年12个月的月收入情况,既包含数字又包含字符。(02)第二,将该数...
-
如何将图片转换成word文字
在工作生活中,我们经常为图片文字识别的问题而烦恼,要知道图片中的文字是不可编辑的,我们如果想将图片中的文字提取出来,就只能使用识别工具对图片进行识别,将其转换成Word文字。可是,我们要选择哪一款识别工具呢?大家如何将图片转换成Word文字呢?下面我们就一起来看看...
-
迅雷bt种子怎么用 迅雷种子怎么打开
BitTorrent(简称BT)是一个文件分发协议,它通过URL识别内容并且和网络无缝结合。它对比HTTP/FTP协议,MMS/RTSP流媒体协议等下载方式的优势在于,一个文件的下载者们下载的同时也在不断互相上传数据,使文件源(可以是服务器源也可以是个人源,一般特指第一个做种者或种子...