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


Posted in Javascript onJune 20, 2016

本文实例讲述了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://3water.com")
    var msg = "JS打字机效果 ,原理很简单:每次多获取一个待打出的字符串的值,输出,覆盖原来输出的内容即可";
    function getMsg(){
     return msg;
    }
    typeWriter.msg = getMsg(msg);
    typeWriter.type();
   }
  </script>
 </head>
 <body>
  <div id = "main"> </div>
 </body>
</html>

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

Javascript 相关文章推荐
jscript之Open an Excel Spreadsheet
Jun 13 Javascript
腾讯UED 漂亮的提示信息效果代码
Sep 12 Javascript
JavaScript常用脚本汇总(三)
Mar 04 Javascript
JavaScript提高网站性能优化的建议(二)
Jul 24 Javascript
浅谈js基本数据类型和typeof
Aug 09 Javascript
javascript this详细介绍
Sep 19 Javascript
js中string和number类型互转换技巧(分享)
Nov 28 Javascript
jquery做个日期选择适用于手机端示例
Jan 10 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
Sep 12 Javascript
说说AngularJS中的$parse和$eval的用法
Sep 14 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
Apr 24 Javascript
vue 遮罩层阻止默认滚动事件操作
Jul 28 Javascript
jQuery实现的网格线绘制方法
Jun 20 #Javascript
jQuery实现右下角可缩放大小的层完整实例
Jun 20 #Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
Jun 20 #Javascript
Javascript中的arguments对象
Jun 20 #Javascript
JavaScript中获取HTML元素值的三种方法
Jun 20 #Javascript
BootStrap selectpicker
Jun 20 #Javascript
JS采用绝对定位实现回到顶部效果完整实例
Jun 20 #Javascript
You might like
利用PHP动态生成VRML网页
2006/10/09 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
js实现简单页面全屏
2019/09/17 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
C#笔试题
2015/07/14 面试题
教师自我评价范文
2013/12/16 职场文书
《胡杨》教学反思
2014/02/16 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
婚宴来宾致辞
2015/07/28 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技