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 相关文章推荐
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
javascript中的self和this用法小结
Feb 08 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
Jul 21 Javascript
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
学习JavaScript设计模式(代理模式)
Dec 03 Javascript
15个常用的jquery代码片段
Dec 19 Javascript
简单实现js浮动框
Dec 13 Javascript
详解用webpack2.0构建vue2.0超详细精简版
Apr 05 Javascript
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
浅谈Vue 初始化性能优化
Aug 31 Javascript
vue中created和mounted的区别浅析
Aug 13 Javascript
在Koa.js中实现文件上传的接口功能
Oct 08 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
PHP实现异步调用方法研究与分享
2011/10/27 PHP
解决CodeIgniter伪静态失效
2014/06/09 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
javascript实现的一个随机点名功能
2014/08/26 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
django2 快速安装指南分享
2018/01/05 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
元旦晚会策划方案
2014/02/18 职场文书
总经理岗位职责范本
2015/04/01 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python