怎样用JavaScript制作打字效果的文字特效

文字如何实现打字的效果呢?在浏览网页的时候也经常能看到这种效果。本节给出了一个打字效果的文字特效,文字一个一个地打印在页面上。
本节代码主要使用了 onMousedown 事件和 event.button 属性,主要功能和用法如下。

步骤/方法

  • 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 = document.layers; var style = document.all; var both = layers || style; var idme = 908601; if(layers) //如果不是ie浏览器 { layerRef = 'document.layers'; styleRef = ''; } if(style) //如果是ie浏览器 { layerRef = 'document.all'; styleRef = '.style'; } function writeOnText(obj, str) { //函数在页面上打印字符串 if(layers) { with(document[obj]) { document.open(); document.write(str); //write方法打印字符串 document.close(); } } if(style) eval(obj+'.innerHTML = 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 <= str.length) { if(str.charAt(idx) == '<') { while(str.charAt(idx) != '>') idx++; idx++; } if(str.charAt(idx) == '&' && str.charAt(idx+1) != '') { while(str.charAt(idx) != ';') idx++; idx++; } tmp0 = str.slice(0, idx); tmp1 = str.charAt(idx++); if(overMe==0 && plysnd==1) { if(navigator.plugins[0]) { if(navigator.plugins["LiveAudio"][0].type == "audio/basic" && navigator.javaEnabled()) { document.embeds[0].stop(); setTimeout("document.embeds[0].play(false)", 100); } } else if(document.all) { ding.Stop(); setTimeout("ding.Run()", 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

    运行该程序后,页面出现一个提示信息,然后逐个出现字符。如此逐个出现字符后,等待全部打印完毕即可停止打印,如下图所示。

(0)

相关推荐

  • PPT中怎么制作打字效果动画(图文)

    PPT中怎么制作打字效果动画(图文) 演示的动态图只有图像没有声音,其实这个动画是有声音的,各位同学可以去文章最后素材体验. 1.切换到"插入"选项卡,在"文本" ...

  • 怎么用pr premiere制作打字效果

    下面介绍用PR制作打字效果的方法,希望本指南能帮到大家. 操作方法 01 下面举例演示其制作方法. 把图片素材拖入到PR序列面板中. 02 如图所示,点击"字幕":再点击" ...

  • PPT如何制作3D效果的文字

    打开幻灯片软件,然后输入要制作3d效果的文字,之后点击菜单栏中的格式,打开格式工具栏,点击“文字效果”工具 点击文字效果,打开文字效果菜单栏,然后选择“三维旋转”,之后在打开的三维旋转菜单中选择“三维 ...

  • 如何在Photoshop中制作外发光效果的文字?

    相信很多小伙伴都有在使用Photoshop,在其中如何才能制作外发光效果的文字呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开手机上的"Photoshop".进入 ...

  • ppt中如何制作打字效果?

    ppt中如何制作打字效果?下面小编就介绍其设置方法. 操作方法 01 首先打开或新建一个PPT文档.如图. 02 在新的页面中选中你想要设置的内容.如图. 03 点击动画选项.如图. 04 选择自定义 ...

  • 如何制作镶嵌效果的文字

    ps软件是一款功能强大的图像处理软件,我们可以利用它制作很多的字体效果.下面,就让小编带着大家一起制作镶嵌效果的文字吧. 操作方法 01 首先,我们需要打开我们电脑的ps软件(鼠标左键双击桌面上的ps ...

  • 怎么制作挤出机效果的文字

    ps软件是一款强大的图像处理软件,我们可以使用它制作很多意想不到的效果.下面,就让小编给大家介绍一下怎么制作挤出机效果的文字吧. 操作方法 01 首先,我们需要打开我们电脑的ps软件(鼠标左键双击桌面 ...

  • 怎么制作冰冻效果的文字

    制作冰冻效果的文字有很多种办法,有的简单,有的繁琐.下面就让小编给大家介绍一种简单的制作冰冻效果文字的办法吧. 操作方法 01 首先,我们需要打开我们电脑的ps软件(鼠标左键双击桌面上的ps快捷方式或 ...

  • 教你制作简单效果渐变文字

    设计师在做平面广告设计的时候,没有任何样式的字体会给人空乏无力的感觉,添加一个小小的渐变样式,就能让画面感丰富许多,下面教你操作方法. PS制作简单效果渐变文字 01 进入PS,新建一张画布. 02 ...