利用jQuery实现打字机字幕效果实例代码


Posted in Javascript onSeptember 02, 2016

实现效果:

利用jQuery实现打字机字幕效果实例代码

利用jQuery实现打字机字幕效果实例代码

实现原理:

把html里的代码读进来,

然后跳过“<”和“>”之间的代码,

顺便保存了内容的格式,

然后一个定时器,逐个输出。

用到的基础知识:

jQuery为开发插件提拱了两个方法,分别是:

     jQuery.fn.extend(object);

    jQuery.extend(object);

jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。

jQuery.fn.extend(object);给jQuery对象添加方法。

$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。 

如扩展$.fn.abc() 

那么你可以这样子:$("#div").abc();

$.fx是指jquery的特效。 

如使用显示、滑动、淡入淡出、动画等。 

$.fx.off可以关闭动画,其实是直接显示结果。

实现代码:

<!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>

拓展

再简单介绍下jQuery的$.extend

$.extend

扩展jQuery对象本身。

用来在jQuery命名空间上增加新函数。

如下:在jQuery命名空间上增加两个函数。

<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script src="http://file2.ci123.com/ast/js/jquery_172.js"></script>
<script>
	
	jQuery.extend({
		min:function(a, b){return a < b ? a : b;},
		max:function(a, b){return a < b ? a : b}
	});
	
	alert("min" + "——" + jQuery.min(1, 2));
	alert("max" + "——" + jQuery.max(6, 8));
</script>
</body>
</html>

总结

大家可以自己操作看下效果,这样更容易理解学习,以上就是这篇文章的全部内容,希望对大家的学习和工作能有所帮助,如果有疑问可以留言交流。

Javascript 相关文章推荐
JavaScript 面向对象编程(1) 基础
May 18 Javascript
jQuery插件StickUp实现网页导航置顶
Apr 12 Javascript
JQuery中两个ul标签的li互相移动实现方法
May 18 Javascript
jquery.map()方法的使用详解
Jul 09 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 Javascript
JavaScript基础篇(6)之函数表达式闭包
Dec 11 Javascript
Bootstrap每天必学之日期控制
Mar 07 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 Javascript
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
Vue2.0点击切换类名改变样式的方法
Aug 22 Javascript
vuejs实现折叠面板展开收缩动画效果
Sep 06 Javascript
JS常用排序方法实例代码解析
Mar 03 Javascript
AngularJs  Using $location详解及示例代码
Sep 02 #Javascript
基于JS实现类似支付宝支付密码输入框
Sep 02 #Javascript
JavaScript中Number对象的toFixed() 方法详解
Sep 02 #Javascript
Node.js实现兼容IE789的文件上传进度条
Sep 02 #Javascript
AngularJs  Understanding Angular Templates
Sep 02 #Javascript
jquery 中toggle的2种用法详解(推荐)
Sep 02 #Javascript
浅谈JS中的三种字符串连接方式及其性能比较
Sep 02 #Javascript
You might like
php常用的工具开发整理
2019/09/26 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
python如何实现内容写在图片上
2018/03/23 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
使用python实现对元素的长截图功能
2019/11/14 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
销售会计岗位职责
2014/03/15 职场文书
管理提升方案
2014/06/04 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
四查四看整改措施
2014/09/19 职场文书
加强作风建设工作总结
2014/10/23 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
2015年统战工作总结
2015/05/19 职场文书
光荣之路观后感
2015/06/12 职场文书
SQL Server内存机制浅探
2022/04/06 SQL Server