`

浅谈jquey 中queue队列

阅读更多

首先来一张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()方法取出并执行)

 

 

  • 大小: 31.2 KB
分享到:
评论

相关推荐

    jQuery中queue()方法用法实例

    jQuery中的queue()方法是一个非常重要且实用的功能,它允许开发者对一个元素上运行的函数队列进行操作,无论是查看还是修改这些队列。接下来,我们将深入探讨queue()方法的功能、定义及使用技巧,并结合实例来帮助...

    thinkphp5.0.24+queue 队列信息完整源码

    本文将详细探讨在ThinkPHP5.0.24版本中如何使用Queue队列,以及相关源码分析。 一、队列概念与作用 队列是一种先进先出(FIFO)的数据结构,常用于处理批量数据或者需要后台执行的任务,如邮件发送、日志记录、数据...

    java 自定义Queue队列

    在Java编程语言中,`Queue`接口是集合框架的一部分,它代表了先进先出(FIFO)的数据结构,也就是我们通常所说的队列。队列是一种非常基础且实用的数据结构,广泛应用于多线程同步、任务调度、缓存管理等多个场景。...

    ConcurrentQueue队列安全例子【调试输出显示结果】

    在.NET框架中,`ConcurrentQueue<T>`是一个线程安全的队列数据结构,它被设计用于多线程环境下的高效并发操作。这个类是System.Collections.Concurrent命名空间的一部分,提供了在多个线程读写数据时的安全性和性能...

    jQuery队列控制方法详解queue()/dequeue()/clearQueue()

    本篇文章将详细解析jQuery中的队列控制方法:`queue()`, `dequeue()`, 和 `clearQueue()`。 ### jQuery的队列 jQuery的队列主要用于管理和执行一系列同步或异步操作。这些操作可以是动画、函数调用或其他任何需要...

    tp5.1消息队列 think-queue

    描述中的“tp5.1安装使用think-queue”意味着我们需要了解如何在ThinkPHP5.1项目中配置和启用这个队列服务。通常,这包括以下几个步骤: 1. **安装**:通过Composer(PHP的依赖管理工具)进行安装,执行`composer ...

    delphi中关于队列的使用QUEUE

    在Delphi编程环境中,队列(QUEUE)是一种常用的数据结构,它遵循先进先出(FIFO,First In First Out)的原则。本篇文章将深入探讨如何在Delphi中使用队列,以及通过一个实际的小例子来加深理解。 首先,我们要...

    JQuery中queue方法用法示例

    在jQuery中,`queue()`方法是用来管理元素上执行的函数队列,特别是在处理动画和事件时。这个方法允许我们查看、添加或者清除指定元素上的函数序列。`queue()`方法主要适用于那些使用jQuery动画效果的场景,例如`...

    Python3 queue队列模块详细介绍

    Python3的`queue`模块是线程安全的数据结构,它实现了多线程环境下的队列操作,主要用于在并发环境中管理任务和数据交换。队列在计算机科学中是一种基础数据结构,遵循特定的出队和入队规则,如先进先出(FIFO)、...

    Queue队列.rar

    "Queue队列.rar"这个文件很可能包含了关于易语言(EasyLanguage)编程中队列数据结构的源代码示例。易语言是一款面向普通用户的、以中文编程为特色的编程软件,它的语法简洁明了,使得初学者也能快速上手。 队列是...

    易语言源码易语言Queue队列源码.rar

    在易语言中,"Queue"(队列)是一种基础的数据结构,用于实现先进先出(FIFO,First In First Out)的操作原则。在计算机科学中,队列是常用的数据结构之一,广泛应用于各种算法和程序设计中,如任务调度、数据缓冲...

    freeswitch动态获取queue队列.doc

    在FreeSWITCH中,`queue`队列是用于处理呼叫分配的重要组件,它允许系统根据预定义的策略将呼叫分发给坐席或代理。动态获取`queue`队列涉及实时从数据库中读取队列配置,而不是静态地在配置文件中定义。以下是关于这...

    C++代码Queue队列

    C++作为一种强大的编程语言,提供了多种方式来实现队列,包括标准模板库(STL)中的`queue`容器以及自定义的数据结构。本篇文章将深入探讨C++中队列的实现及其应用。 首先,我们要了解C++标准库中的`<queue>`头文件...

    c# queue 队列例子

    在C#编程语言中,队列是一种非常重要的数据结构,它遵循先进先出(FIFO,First In First Out)的原则。在这个"WindowsApplication3"的示例中,我们将深入探讨如何在C#中使用队列,并理解其在多线程环境下的应用。 ...

    Unity3d 队列 方法 Queue

    ### Unity3D中的队列(Queue)方法解析与应用实例 #### 一、概述 在Unity3D开发中,队列是一种非常实用的数据结构,它遵循先进先出(First In First Out, FIFO)的原则,即最先加入队列的元素会最先被移除。队列在...

    C#消息队列,windows使用消息队列,Queue消息队列

    依次展开“Microsoft Message Queue (MSMQ) 服务器”、“Microsoft Message Queue (MSMQ) 服务器核心”, 然后选中要安装的消息队列功能的复选框。单击“确定”。 如果系统提示您重新启动计算机,请单击“确定”以...

    易语言Queue队列源码

    在易语言中,队列也是一种重要的数据处理工具,它可以帮助程序员高效地管理数据的添加和移除操作。易语言是中国人自主开发的一种简单易学的编程语言,其语法设计简洁明了,适合初学者和专业开发者。 易语言Queue...

    Android之循环队列操作

    在Java或Android环境中,我们可以使用ArrayList或LinkedList等内置数据结构来实现循环队列,但为了更好地控制队列的头部和尾部,我们通常选择自定义一个类来实现。以下是一个简单的循环队列实现: ```java public ...

Global site tag (gtag.js) - Google Analytics