基于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 相关文章推荐
JavaScript入门教程(10) 认识其他对象
Jan 31 Javascript
Web开发之JavaScript
Mar 29 Javascript
基于jquery的手风琴图片展示效果实现方法
Dec 16 Javascript
jQuery在ul中显示某个li索引号的方法
Mar 17 Javascript
jQuery右下角旋转环状菜单特效代码
Aug 10 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
Jul 27 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
Sep 19 Javascript
Web前端框架Angular4.0.0 正式版发布
Mar 28 Javascript
Vue插槽原理与用法详解
Mar 05 Javascript
基于js实现抽红包并分配代码实例
Sep 19 Javascript
利用js实现简易红绿灯
Oct 15 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
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
Python格式化日期时间操作示例
2018/06/28 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
Python实现自动装机功能案例分析
2020/10/22 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
JSP&Servlet技术面试题
2015/05/21 面试题
民事诉讼代理授权委托书范本
2014/10/08 职场文书
幽默导游词开场白
2015/05/29 职场文书
新郎结婚感言
2015/07/31 职场文书
关于车尾的标语大全
2015/08/11 职场文书
《刷子李》教学反思
2016/02/20 职场文书