博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery中利用队列依次执行动画
阅读量:4499 次
发布时间:2019-06-08

本文共 807 字,大约阅读时间需要 2 分钟。

如果有5个隐藏的div,要让它们依次显示,通常的做法是要一个一个嵌套在回调函数里面,这样导致代码看起来非常不直观。

$("#div1").slideDown(1000,function(){

   $("#div2").slideDown(1000,function(){

    ...

    ...

   });

});

这个情况下,就可以使用队列,此时需要借助一个辅助对象,假设是$("#queueHelper"):

var divs = $("div");        var a=0;        divs.hide();        for (var i = 0; i < divs.length; i++) {            $("#queueHelper").queue("myLists",function () {                divs.eq(a++).slideDown(500 , DoNext); //回调函数统一为DoNext            });        }                function DoNext(){            $("#queueHelper").dequeue("myLists");        }        DoNext();

 

 

它思路就是找到一个辅助对象,向它一次性插入需要执行的动作,然后再一次性取出来。

在插入队列的时候,只是把方法保存进去。而等到出列的时候,才开始真正执行,并且是等待前一个方法执行完,才会执行后一个方法。

 

辅助对象的目的就是为了把所有函数都集中到同一个队列上,甚至可以直接用$("#div1")或者$(document)作为辅助对象,便于出列时统一对辅助对象操作。

 

转载于:https://www.cnblogs.com/dengshaojun/p/4171378.html

你可能感兴趣的文章
VC++中的__super::
查看>>
DS1-14
查看>>
c# Mongodb两个字段不相等 MongoDB原生查询
查看>>
排序算法-冒泡排序
查看>>
finally 的作用是什么?
查看>>
嵌入式Linux的调试技术
查看>>
CSS3
查看>>
用友U9 基础使用文件所在目录
查看>>
iOS CALayer 学习(1)
查看>>
jquery 分页控件(一)
查看>>
StackAndQueue(栈与队列)
查看>>
URLOS安装、升级、卸载
查看>>
最新dedecms网页游戏开服表发号网站源码模板
查看>>
在win7下配置sql2005允许远程访问
查看>>
aspose.cell 设置excel里面的文字是超链接
查看>>
POJ 1067 取石子游戏
查看>>
django开发框架-view & template
查看>>
[Linux]systemd和sysV
查看>>
时间日期正则表达
查看>>
JSON.NET 简单的使用
查看>>