• 技术文章 >web前端 >js教程

    JS实现的打字机效果示例代码

    怪我咯怪我咯2017-07-07 15:09:43原创1141
    这篇文章主要介绍了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 http://www.jb51.net")
        var msg = "JS打字机效果 ,原理很简单:每次多获取一个待打出的字符串的值,输出,覆盖原来输出的内容即可";
        function getMsg(){
         return msg;
        }
        typeWriter.msg = getMsg(msg);
        typeWriter.type();
       }
      </script>
     </head>
     <body>
      <p id = "main"> </p>
     </body>
    </html>

    以上就是JS实现的打字机效果示例代码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript 打字机 代码
    上一篇:js命名空间写法示例代码 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文详解Node中的模块化、文件系统与环境变量• 一文聊聊Node包管理发展的五个阶段• react怎么实现列表排序• 为什么要用debugger来调试代码?这样你能读懂各种源码!• 带你了解Angular组件间进行通信的几种方法
    1/1

    PHP中文网