首先来一张w3c对queue用法介绍
恩,好像是这个样子,在queue出场之前先谈谈jquery链式操作,举个栗子:
$('#div1').animate({ top:'50px', left:'100px' },'slow').css({ width:'300px', height:'300px' }).fadeOut();
这段代码很简单,那么它的效果是怎样的呢?首先div1同时向上移动50px,向左移动100px--->宽度和高度变为300px----->最后消失...
真的是这样吗?动手运行一下,细心的童鞋就会发现 它先宽度和高度变为300px,然后才是向上向左移动,最后消失。原因在于jquery链式操作队列,只有动画才被依次加入到这个队列中去,像toggle,show,hide,fadeIn,fadeOut...这些动画效果才会被按顺序依次执行。问题来了,非动画函数也想加入这个队列依次执行该怎么办?
queue闪亮登场,duang
$('#div1').animate({ top:'50px', left:'100px' },'slow') .queue(function(){ $(this).css({ width:'300px', height:'300px' }); //保证余下队列继续执行 $(this).dequeue(); }).fadeOut();
这样就会按照我们的想法运动了。。
顺便提一下dequeue,当调用 .dequeue() 时,会从序列中删除下一个函数,然后执行它。该函数反过来会(直接或间接地)引发对 .dequeue() 的调用,这样序列才能继续下去。
不是总结的总结:
1,用queue把函数加入队列(通常是函数数组)
2,用dequeue将函数数组中的第一个函数取出,并执行(用shift()方法取出并执行)
相关推荐
jQuery中的queue()方法是一个非常重要且实用的功能,它允许开发者对一个元素上运行的函数队列进行操作,无论是查看还是修改这些队列。接下来,我们将深入探讨queue()方法的功能、定义及使用技巧,并结合实例来帮助...
本文将详细探讨在ThinkPHP5.0.24版本中如何使用Queue队列,以及相关源码分析。 一、队列概念与作用 队列是一种先进先出(FIFO)的数据结构,常用于处理批量数据或者需要后台执行的任务,如邮件发送、日志记录、数据...
在Java编程语言中,`Queue`接口是集合框架的一部分,它代表了先进先出(FIFO)的数据结构,也就是我们通常所说的队列。队列是一种非常基础且实用的数据结构,广泛应用于多线程同步、任务调度、缓存管理等多个场景。...
在.NET框架中,`ConcurrentQueue<T>`是一个线程安全的队列数据结构,它被设计用于多线程环境下的高效并发操作。这个类是System.Collections.Concurrent命名空间的一部分,提供了在多个线程读写数据时的安全性和性能...
本篇文章将详细解析jQuery中的队列控制方法:`queue()`, `dequeue()`, 和 `clearQueue()`。 ### jQuery的队列 jQuery的队列主要用于管理和执行一系列同步或异步操作。这些操作可以是动画、函数调用或其他任何需要...
描述中的“tp5.1安装使用think-queue”意味着我们需要了解如何在ThinkPHP5.1项目中配置和启用这个队列服务。通常,这包括以下几个步骤: 1. **安装**:通过Composer(PHP的依赖管理工具)进行安装,执行`composer ...
在Delphi编程环境中,队列(QUEUE)是一种常用的数据结构,它遵循先进先出(FIFO,First In First Out)的原则。本篇文章将深入探讨如何在Delphi中使用队列,以及通过一个实际的小例子来加深理解。 首先,我们要...
在jQuery中,`queue()`方法是用来管理元素上执行的函数队列,特别是在处理动画和事件时。这个方法允许我们查看、添加或者清除指定元素上的函数序列。`queue()`方法主要适用于那些使用jQuery动画效果的场景,例如`...
Python3的`queue`模块是线程安全的数据结构,它实现了多线程环境下的队列操作,主要用于在并发环境中管理任务和数据交换。队列在计算机科学中是一种基础数据结构,遵循特定的出队和入队规则,如先进先出(FIFO)、...
"Queue队列.rar"这个文件很可能包含了关于易语言(EasyLanguage)编程中队列数据结构的源代码示例。易语言是一款面向普通用户的、以中文编程为特色的编程软件,它的语法简洁明了,使得初学者也能快速上手。 队列是...
在易语言中,"Queue"(队列)是一种基础的数据结构,用于实现先进先出(FIFO,First In First Out)的操作原则。在计算机科学中,队列是常用的数据结构之一,广泛应用于各种算法和程序设计中,如任务调度、数据缓冲...
在FreeSWITCH中,`queue`队列是用于处理呼叫分配的重要组件,它允许系统根据预定义的策略将呼叫分发给坐席或代理。动态获取`queue`队列涉及实时从数据库中读取队列配置,而不是静态地在配置文件中定义。以下是关于这...
C++作为一种强大的编程语言,提供了多种方式来实现队列,包括标准模板库(STL)中的`queue`容器以及自定义的数据结构。本篇文章将深入探讨C++中队列的实现及其应用。 首先,我们要了解C++标准库中的`<queue>`头文件...
在C#编程语言中,队列是一种非常重要的数据结构,它遵循先进先出(FIFO,First In First Out)的原则。在这个"WindowsApplication3"的示例中,我们将深入探讨如何在C#中使用队列,并理解其在多线程环境下的应用。 ...
### Unity3D中的队列(Queue)方法解析与应用实例 #### 一、概述 在Unity3D开发中,队列是一种非常实用的数据结构,它遵循先进先出(First In First Out, FIFO)的原则,即最先加入队列的元素会最先被移除。队列在...
依次展开“Microsoft Message Queue (MSMQ) 服务器”、“Microsoft Message Queue (MSMQ) 服务器核心”, 然后选中要安装的消息队列功能的复选框。单击“确定”。 如果系统提示您重新启动计算机,请单击“确定”以...
在易语言中,队列也是一种重要的数据处理工具,它可以帮助程序员高效地管理数据的添加和移除操作。易语言是中国人自主开发的一种简单易学的编程语言,其语法设计简洁明了,适合初学者和专业开发者。 易语言Queue...
在Java或Android环境中,我们可以使用ArrayList或LinkedList等内置数据结构来实现循环队列,但为了更好地控制队列的头部和尾部,我们通常选择自定义一个类来实现。以下是一个简单的循环队列实现: ```java public ...