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 相关文章推荐
任意位置显示html菜单
Feb 01 Javascript
字符串的replace方法应用浅析
Dec 06 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
Jul 29 Javascript
如何使用jquery修改css中带有!important的样式属性
Apr 28 Javascript
Angular ng-repeat 对象和数组遍历实例
Sep 14 Javascript
angular和BootStrap3实现购物车功能
Jan 25 Javascript
AngularJS的脏检查深入分析
Apr 22 Javascript
基于Vue制作组织架构树组件
Dec 06 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 Javascript
通过js随机函数Math.random实现乱序
May 19 Javascript
Node.js API详解之 dgram模块用法实例分析
Jun 05 Javascript
可拖拽组件slider.js使用方法详解
Dec 04 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
Mysql的常用命令
2006/10/09 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
移动端js图片查看器
2016/11/17 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
Python入门教程之if语句的用法
2015/05/14 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
python命令 -u参数用法解析
2019/10/24 Python
django ORM之values和annotate使用详解
2020/05/19 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
机械设计及其自动化专业推荐信
2013/10/31 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
办公室人员先进事迹
2014/01/27 职场文书
促销活动方案模板
2014/02/24 职场文书
会员活动策划方案
2014/08/19 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
监察建议书
2015/02/04 职场文书
创先争优活动个人总结
2015/03/04 职场文书
赞助商致辞
2015/07/30 职场文书
mysql分表之后如何平滑上线详解
2021/11/01 MySQL