jQuery队列(一)】的更多相关文章

js进阶 13-5 jquery队列动画如何实现 一.总结 一句话总结:同一个jquery对象,直接写多个animate()就好. 1.什么是队列动画? 比如说先左再下,而不是左下一起走 2.怎么实现队列动画? a.可以考虑用animate的动画结束函数来实现,但是这样的话太麻烦,一则嵌套容易出错,二则不适合多重队列动画animate(params,[speed],[easing],[fn]) 25 $('#btn2').click(function(){ 26 $('#div1').anima…
jQuery.queue 1."fx"是什么? 队列动画的默认名称 队列的名字为type + "queue",默认是"fxqueue" 2.队列存储于内部jQuery._data的内部数据上 3.如果传递了数据,则直接合并到现有的数据里面 4.最后返回了一个数组 jQuery.dequeue 1.会推出队列的第一个函数,以便后面进行执行 2.同时会用当前的type名称存储一个hooks,作为最后清理data的函数,并作为每次执行时的第三个参数,这…
看了一下队列剩下的几个方法,在没有应用场景的情况下,对它所做的一些处理不能明白.后续希望可以通过动画部分代码的阅读能搞清楚这些处理的意义.jQuery.fn.extend({ // 推迟队列中函数的执行 delay: function( time, type ) { // 估计需要看了动画部分的代码才能知道是怎么回事 time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; type = type || "fx"; // 推…
继续阅读队列提供的方法. jQuery.extend({    queue: function( elem, type, data ) {}, // 将data按照某种类型存储到elem对应的队列中,并等待执行.同时返回目前队列中的所有数据 dequeue: function( elem, type ) { // 出列操作,如果想要执行队列中的所有方法,则有多少个方法就需要执行多少次dequeue方法 // 如果指定类型就按照指定类型查找,否则默认是“fx” type = type || "fx…
jQuery的队列依赖缓存机制事件,它同时是animate的基础. 它不像事件机制.缓存机制.回调机制一样有自己的命名空间,由于比较简单,所以直接挂在到$和jQuery对象上. 它提供的基础方法有: jQuery.extend({    queue: function( elem, type, data ) { var queue;   // 如果存在elem,也就是至少有一个参数        if ( elem ) { // 如果有第二个参数,使用第二个参数加上“queue”,否则使用“fx…
我们先来看一下jQuery中有关队列操作的方法集: 从上图可以看出,既有静态方法,又有实例方法.queue方法,相当于数组中的push操作.dequeue相当于数组的shift操作.举个例子: function aaa(){ alert(1); } function bbb(){ alert(2); } $.queue(document,"q1",aaa);   //在document下创建一个队列q1,并往q1队列中添加aaa函数. $.queue(document,"q1…
jQuery中的queue和dequeue是一组很有用的方法,他们对于一系列需要按次序运行的函数特别有用.特别animate动画,ajax,以及timeout等需要一定时间的函数. queue() 方法显示或操作在匹配元素上执行的函数队列. queue和dequeue的过程主要是: 用queue把函数加入队列(通常是函数数组) 用dequeue将函数数组中的第一个函数取出,并执行(用shift()方法取出并执行) 也就意味着当再次执行dequeue的时候,得到的是另一个函数了.同时也意味着,如果…
queue(name,[callback]):  当只传入一个参数时, 它返回并指向第一个匹配元素的队列(将是一个函数数组,队列名默认是fx);$('#demo').queue('name') 当有两个参数传入时, 第一个参数还是默认为fx的的队列名, 第二个参数又分两种情况, 当第二个参数是一个函数时, 它将在匹配的元素的队列最后添加一个函数. $('#demo').queue('name',fun);  用queue将函数fun加入到name队列中 当第二个参数是一个函数数组时,它将匹配元素…
使用示列代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>测试 jquery 的队列…
一.jQuery种的队列模块 jQuery的队列模块主要是为动画模块EFFECTS提供支持,(不过到现在为了支持动画队列的inprogress的出入队还是搞不太清楚),单独抽取出一个命名空间是为了使程序员可以自定义自己的队列.不过貌似用得不多? 具体API的调用方法可以参考这篇博客http://snandy.iteye.com/blog/1978428 二.队列模块的代码结构 低级方法jQuery下有queue,dequeue,_queueHooks这三种方法:低级方法不建议直接在外部调用: 高…