基于jQuery实现的打字机效果


Posted in Javascript onJanuary 16, 2017

 话不多说,请看实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta name="keyword" content="">
<meta name="description" content="">
</head>
<body>
<div class="autotype" id="autotype">
 <p>一场雨把我困在这里</p>
 <br/>
 <p>你温柔的表情</p>
 <p>会让我伤心</p>
 <br/>
 <p>六月的雨,只是无情的你~</p>
</div>
<script src="http://file2.ci123.com/ast/js/jquery_172.js"></script>
<script>
 $.fn.autotype = function(){
  var $text = $(this);
  console.log('this',this);
  var str = $text.html();//返回被选 元素的内容
  var index = 0;
  var x = $text.html('');
  //$text.html()和$(this).html('')有区别
  var timer = setInterval(function(){
   //substr(index, 1) 方法在字符串中抽取从index下标开始的一个的字符
   var current = str.substr(index, 1);
   if(current == '<'){
   //indexOf() 方法返回">"在字符串中首次出现的位置。
    index = str.indexOf('>', index) + 1;
   }else{
    index ++ ;
   }
   //console.log(["0到index下标下的字符",str.substring(0, index)],["符号",index & 1 ? '_': '']);
   //substring() 方法用于提取字符串中介于两个指定下标之间的字符
   $text.html(str.substring(0, index) + (index & 1 ? '_': ''));
   if(index >= str.length){
    clearInterval(timer);
   }
  },100);
 };
 $("#autotype").autotype();
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JSON 客户端和服务器端的格式转换
Aug 27 Javascript
DWZ刷新dialog解决方法
Mar 03 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
Nov 04 Javascript
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
javascript去除字符串左右两端的空格
Feb 05 Javascript
JS iFrame加载慢怎么解决
May 13 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
Sep 05 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
Mar 12 Javascript
JS判断两个数组或对象是否相同的方法示例
Feb 28 Javascript
Node.js API详解之 module模块用法实例分析
May 13 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 31 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 Vue.js
JS实现的验证身份证及获取地区功能示例
Jan 16 #Javascript
JavaScript严格模式详解
Jan 16 #Javascript
关于iframe跨域POST提交的方法示例
Jan 15 #Javascript
JavaScript中利用for循环遍历数组
Jan 15 #Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
Jan 15 #Javascript
JavaScript调试的多个必备小Tips
Jan 15 #Javascript
使用Promise链式调用解决多个异步回调的问题
Jan 15 #Javascript
You might like
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
Django 实现下载文件功能的示例
2018/03/06 Python
Numpy数组的保存与读取方法
2018/04/04 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
交通安全寄语大全
2014/04/08 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
2014年稽查工作总结
2014/12/20 职场文书
师范生见习总结范文
2015/06/23 职场文书
小学数学教学反思范文
2016/02/16 职场文书
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
python微信智能AI机器人实现多种支付方式
2022/04/12 Python
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers