8.queue,队列管理

简介:在data的基础上,在数据对象中添加一个一个属性,属性内容指定是队列。代码大体框架:jQuery.extend({ queue: function( elem, type, data ) { }, dequeue: function( elem, type ) { }, _queueHooks: function( elem, type ) { }});jQuery.fn.extend({ queue: function( type, data ) { },
摘要由CSDN通过智能技术生成

简介:

在data的基础上,在数据对象中添加一个一个属性,属性内容指定是数组队列。

代码大体框架:

jQuery.extend({
	queue: function( elem, type, data ) {
	},
	dequeue: function( elem, type ) {
	},
	_queueHooks: function( elem, type ) {
	}
});

jQuery.fn.extend({
	queue: function( type, data ) {
	},
	dequeue: function( type ) {
	},
	delay: function( time, type ) {
	},
	clearQueue: function( type ) {
	},
	promise: function( type, obj ) {
	}
});

代码解析:

jQuery.extend:

使用$调用的jQuery队列相关方法。

  • queue:

queue: function( elem, type, data ) {
	var queue;
	if ( elem ) {
		type = ( type || "fx" ) + "queue";
		queue = data_priv.get( elem, type );
		if ( data ) {
			if ( !queue || jQuery.isArray( data ) ) {
				queue = data_priv.access( elem, type, jQuery.makeArray(data) );
			} else {
				queue.push( data );
			}
		}
		return queue || [];
	}
},

输入三个参数,挂载数据的元素elem;属性名type;数据data。

判断元素是否存在,只有存在的基础上,才能有挂载。存在的话进行队列的创建和数据的添加。

为type赋值,type = ( type || "fx" ) + "queue",以对应队列在数据对象中的属性名。(不存在的话,就是默认fxqueue)

在data_priv实例对象中,取出对应的队列数据。在判断data是否存在,不存在的话,直接返回队列数据,存在的话,再次判断,如果队列不存在,就是用data_priv.access创建一个,将数据添加进行,如果队列存在,但是data是数组,就让data的数据覆盖原来的队列,如果队列存在,data不是数组,就使用push将元素添加到队列中,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值