利用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 以对象为索引的关联数组
May 19 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
Dec 01 Javascript
javascript生成随机大小写字母的方法
Feb 20 Javascript
使用jQuery设置disabled属性与移除disabled属性
Aug 21 Javascript
js老生常谈之this,constructor ,prototype全面解析
Apr 05 Javascript
jQuery ready()和onload的加载耗时分析
Sep 08 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
Sep 09 Javascript
JS填写银行卡号每隔4位数字加一个空格
Dec 19 Javascript
React 路由懒加载的几种实现方案
Oct 23 Javascript
vue+高德地图写地图选址组件的方法
May 18 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
Nov 13 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
Aug 19 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
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
Vue组件库发布到npm详解
2018/02/17 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
快速了解Python相对导入
2018/01/12 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
python找出完数的方法
2018/11/12 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
利用python实现逐步回归
2020/02/24 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
运动会广播稿400字
2014/01/25 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
KVM基础命令详解
2022/04/30 Servers