利用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 相关文章推荐
Stop SQL Server
Jun 21 Javascript
JS+XML 省份和城市之间的联动实现代码
Oct 14 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
Aug 11 Javascript
通过复制Table生成word和excel的javascript代码
Jan 20 Javascript
jquery选择器需要注意的问题
Nov 26 Javascript
CSS3实现动态背景登录框的代码
Jul 28 Javascript
详解handlebars+require基本使用方法
Dec 21 Javascript
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
详解element-ui中el-select的默认选择项问题
Aug 02 Javascript
layui使用form表单实现post请求页面跳转的方法
Sep 14 Javascript
基于JavaScript获取base64图片大小
Oct 18 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 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将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
js压缩利器
2007/02/20 Javascript
javascript 数组的方法集合
2008/06/05 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
js初始化验证实例详解
2016/11/26 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
使用Python的内建模块collections的教程
2015/04/28 Python
Python运算符重载用法实例分析
2015/06/01 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python中的__slots__示例详解
2017/07/06 Python
简单了解Python生成器是什么
2019/07/02 Python
python利用7z批量解压rar的实现
2019/08/07 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
旅游管理实习自我鉴定
2013/09/29 职场文书
安全生产检查通报
2014/01/29 职场文书
社区综治工作汇报
2014/10/27 职场文书
2014年技术部工作总结
2014/12/12 职场文书
倡议书的格式写法
2015/04/28 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
OpenFeign实现远程调用
2022/08/14 Java/Android