基于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 相关文章推荐
向fckeditor编辑器插入指定代码的方法
May 25 Javascript
javascript带回调函数的异步脚本载入方法实例分析
Jul 02 Javascript
Wireshark基本介绍和学习TCP三次握手
Aug 15 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
Feb 14 Javascript
详解微信小程序Page中data数据操作和函数调用
Sep 27 Javascript
微信小程序录音与播放录音功能
Dec 25 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
vue后台管理之动态加载路由的方法
Aug 13 Javascript
详解nuxt路由鉴权(express模板)
Nov 21 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
node.js使用http模块创建服务器和客户端完整示例
Feb 10 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
Sep 24 Javascript
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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
Python实现的数据结构与算法之队列详解
2015/04/22 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
python装饰器深入学习
2018/04/06 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
Python实现手绘图效果实例分享
2020/07/22 Python
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
经贸日语专业个人求职信范文
2013/12/28 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
asyncio异步编程之Task对象详解
2022/03/13 Python