JS实现的打字机效果完整实例

 更新时间:2016年06月20日 15:16:12   作者:cherry  
这篇文章主要介绍了JS实现的打字机效果,结合完整实例形式分析了javascript定时触发自定义函数模拟打字输出效果的相关实现技巧,需要的朋友可以参考下

本文实例讲述了JS实现的打字机效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
    Remove this if you use the .htaccess -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>JS打字机效果</title>
    <meta name="description" content="">
    <meta name="author" content="Administrator">
    <meta name="viewport" content="width=device-width; initial-scale=1.0">
    <!-- Replace favicon.ico & apple-touch-icon.png in the root of your domain and delete these references -->
  <style type = "text/css">
   #main {
    width: 80%;
    height: 750px;
    margin: auto;
    padding: 10px;
    background: #cfe1ca;
    border: 10px outset #f9c6aa;
    line-height: 30px;
    color: #9f3c61;
    font-size: 18px;
   }
   p {
    text-indent: 30px;
   }
  </style>
  <script type = "text/javascript">
   var typeWriter = {
    msg: function(msg){
     return msg;
    },
    len: function(){
     return this.msg.length;
    },
    seq: 0,
    speed: 150,//打字时间(ms)
    type: function(){
     var _this = this;
     document.getElementById("main").innerHTML = _this.msg.substring(0, _this.seq);
     if (_this.seq == _this.len()) {
      _this.seq = 0;
       clearTimeout(t);
     }
     else {
      _this.seq++;
      var t = setTimeout(function(){_this.type()}, this.speed);
     }
    }
   }
   window.onload = function(){
    alert("welcome to https://www.jb51.net")
    var msg = "JS打字机效果 ,原理很简单:每次多获取一个待打出的字符串的值,输出,覆盖原来输出的内容即可";
    function getMsg(){
     return msg;
    }
    typeWriter.msg = getMsg(msg);
    typeWriter.type();
   }
  </script>
 </head>
 <body>
  <div id = "main"> </div>
 </body>
</html>

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结

希望本文所述对大家JavaScript程序设计有所帮助。

相关文章

  • javascript replace()正则替换实现代码

    javascript replace()正则替换实现代码

    javascript-replace()基础,一次完成将"<,>"替换"&lt;&gt;"实例
    2010-02-02
  • 解决canvas画布使用fillRect()时高度出现双倍效果的问题

    解决canvas画布使用fillRect()时高度出现双倍效果的问题

    下面小编就为大家带来一篇解决canvas画布使用fillRect()时高度出现双倍效果的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • JS在if中的强制类型转换方式

    JS在if中的强制类型转换方式

    大家都知道JS在很多情况下会进行强制类型转换,最常见的方式有两种,在文章均给大家提到,下面小编给大家带来了JS在if中的强制类型转换,感兴趣的朋友一起看看吧
    2018-07-07
  • JS实现图片平面旋转的方法

    JS实现图片平面旋转的方法

    这篇文章主要介绍了JS实现图片平面旋转的方法,涉及JavaScript操作页面元素样式动态变换的相关技巧,需要的朋友可以参考下
    2016-03-03
  • js实现一个简易计算器

    js实现一个简易计算器

    这篇文章主要为大家详细介绍了JS实现一个简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • js的闭包的一个示例说明

    js的闭包的一个示例说明

    js中 某个函数的内部函数在该函数执行结束后仍然可以访问这个函数中定义的变量,这称为闭包(Closure)
    2008-11-11
  • 详解CommonJS和ES6模块循环加载处理的区别

    详解CommonJS和ES6模块循环加载处理的区别

    这篇文章主要介绍了详解CommonJS和ES6模块循环加载处理的区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • JavaScript修剪字符串的方法和技巧

    JavaScript修剪字符串的方法和技巧

    你在 JavaScript 代码编写中有遇到过一个你需要比较或操作处理字符串,但是在开始或者结尾有额外空格的情况吗?在这篇博客中,我将给你展示如何使用不同的方法在 JavaScript 中修剪字符串,需要的朋友可以参考下
    2024-02-02
  • JavaScript实现五子棋游戏的方法详解

    JavaScript实现五子棋游戏的方法详解

    这篇文章主要介绍了JavaScript实现五子棋游戏的方法,结合实例形式详细分析了javascript实现五子棋游戏的具体步骤、原理与相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • JS打印gridview实现原理及代码

    JS打印gridview实现原理及代码

    打印gridview对于一些童鞋们真的是很陌生啊,不过没有关系,因为本文的出现,或让你茅塞顿开,好了话不多说,感兴趣的朋友可以了解下,或许对你学习js高级知识有所帮助
    2013-02-02

最新评论