jquery动画队列怎么实现

jquery动画队列是一个动画函数队列,把多个的动画任务放到一起,确保只有当前面的任务完成了,才会开始下一个任务;可以对jQuery元素应用fade、slide、animate等动画,当在JQuery对象上调用动画方法时,如果对象正在执行某个动画效果,那么会把后面的动画效果,放在一个队列里面,然后按顺序执行动画队列里面的每一个动画。

本文操作环境:windows10系统、jquery3.6.1版、Dell G3电脑。

jquery动画队列是什么意思

队列的作用就是让我们把一个又一个的任务放到一起,确保只有当前面的任务完成了,才会开始下一个任务。这里面的任务可以是同步的,也可以是异步的。

jQuery的动画系统就是执行一个函数队列。对jQuery元素应用fade,slide,animate等动画,都会默认将函数压入一个fx的队列。在我们使用jQuery的animate()的时候,我们可以在option参数中传入一个queue的标志位来决定这个动画时候压入当前元素的动画队列。如果为false,则不等待当前队列完成,而是立即执行该动画。

JQuery动画存在一个队列,当在JQuery对象上调用动画方法时,如果对象正在执行某个动画效果,那么会把后面的动画效果,放在一个队列里面,然后按顺序执行动画队列里面的每一个动画。

$box.hide(1000, function(){   $box.show(1000, function(){     $box.fadeOut('slow',function(){       $box.fadeIn('slow',function(){         $box.slideUp(function(){           $box.slideDown(function(){             console.log('动画执行完毕')           })         })       })     })   })})//等价于$box.hide(1000)    .show(1000)    .fadeOut()    .fadeIn()    .slideUp()    .slideDown(function(){      console.log('真的完毕了')    })

但是有时动画正在播放的时候,用户想要它停止运动,或者用户在此时已经跳转了网页,动画已经不需要再动了,此时需要对动画队列进行一些操作来满足需求。

s较好([clearQueue], [jumpToEnd]);

s较好()这个函数可以停止当前JQuery对象里每个DOM元素正在执行的动画。s较好有两个参数,适用于所有JQuery效果函数,包括滑动,淡入淡出和自定义动画。(show, hide, toggle并不能算动画, 实质就是css的静态效果)

这两个参数的含义分别代表:

  • clearQueue(default: false):是否会清除动画队列

  • jumpToEnd(default: false):是否立即完成当前动画

jquery动画队列怎么实现

s较好(false, false): 当参数都为false时,元素会立即结束当前的动作,不管当前动画有没有完成,直接跳过这一步进入下一个队列,直到完成队列里的所有动画。

jquery动画队列怎么实现

s较好(true, false): 当参数为true和false时,说明清除了动画队列,并且不再继续执行当前未完成的动画。

jquery动画队列怎么实现

s较好(true, true): 当两个参数都为true时,清除了动画队列,但是当前动画动作直接跳到了完成后的画面,也就是说没有了执行的过程直接到了最后状态。

jquery动画队列怎么实现

跳到该次动作的最后状态,然后不再执行后面的动作

finish(): 停止当前动画,并清除动画队列中所有未完成的动画,最终展示动画队列最后一帧的最终状态。

jquery动画队列怎么实现

从该位置直接跳到该动画的最后状态

该方法与 .s较好(true,true) 方法类似,不同的是,finish() 也会引起所有排队动画的 CSS 属性停止。

到此,关于“jquery动画队列怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

文章标题:jquery动画队列怎么实现,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/24170

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年9月10日 下午11:40
下一篇 2022年9月10日 下午11:41

相关推荐

  • imazing下载应用出错如何解决

    imazing下载应用出错解决方法 1、下载应用出错,有可能是imazing软件问题,可以在本站下载一个imazing进行尝试。 2、还可能是因为需要下载的软件问题,例如需要下载的软件依旧下架就无法正常下载了。 3、也可能是因为我们没有使用正确的应用下载方法,或者没有在App Store中获取过,下…

    2022年9月15日
    77000
  • 如何用transition实现短视频APP的点赞动画

    实现不同表情的不断上升 如果使用纯 CSS 实现这一整套动画的话。我们首先需要实现一段无限循环的,大量不同的表情不断向上漂浮的动画。 像是这样: 这个整体还是比较容易实现的,核心原理就是同一个动画,设置不同的 transition-duration,transition-dalay,和一定范围内的旋…

    2022年9月8日
    57100
  • word页码不连续突然断页怎么设置

    word页码不连续突然断页设置方法: 1、首先进入word文档,并点击上方的插入。 2、然后在菜单内找到点击“页码”选项。 3、在选项中可以看到页码点击。 4、随后在起始页码的后面输入1。 5、最后点击下方的确定保存即可。 读到这里,这篇“word页码不连续突然断页怎么设置”文章已经介绍完毕,想要掌…

    2022年9月20日
    1.6K00
  • C语言怎么实现职工工资管理系统

    一、需求分析 1.随着计算机的飞速发展,它的应用已经十分广泛,它在人们的生产、生活、工作和学习中发挥着重要的作用。例如一个现代化的公司,拥有数千名的员工,那么如何管理这么庞大的职工信息档案呢?这时,开发一个功能完善的职工信息管理系统就必不可少了。 2.从职工的信息的查询到管理实现了自动化的模式,从而…

    2022年8月30日
    57000
  • css中设置长度的单位是什么

    css长度单位有:1、em,相对字体长度单位,它的单位长度是根据元素的文本文字垂直长度来决定的;2、rem,相对字体长度单位,只相对根元素即html元素字体大小来确定其长度;3、%,相对于父元素宽度或字体大小的百分比;4、px,像素,是相对于显示器屏幕分辨率而言的;5、vw,相对于浏览器窗口的宽度;…

    2022年9月22日
    59600
  • 如何进行APT41 Speculoos后门分析

    这篇文章将为大家详细讲解有关如何进行APT41 Speculoos后门分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 2020年3月25日,FireEye发表了APT41全球攻击活动报告。此攻击活动发生在1月20日至3月11日期间,主要对Citr…

    2022年9月15日
    57000
  • 疫情期间,HR团队是如何实行远程办公的?

    2020年的春节是个不平常的春节,新型冠状病毒突如其来,为了控制病毒传播,国务院办公厅宣布延长2020年春节假期至2月2日,各地政府也相继出台了延期开工政策。 Worktile积极响应国家政策,保障每位员工的身体健康,决定全体员工先在家远程办公。为了战胜疫情,实现真正有效率有成果的远程办公,公司HR…

    2022年3月20日
    64000
  • SpringBoot登录验证token拦截器如何实现

    用户访问接口验证,如果用户没有登录,则不让他访问除登录外的任何接口。 实现思路: 1.前端登录,后端创建token(通过JWT这个依赖),返给前端 2.前端访问其他接口,传递token,后端判断token存在以或失效 3.失效或不存在,则返回失效提示,前端根据接口返回的失效提示,让其跳转到登录界面 …

    2022年9月20日
    84600
  • vlookup函数精确匹配怎么选择

    vlookup函数精确匹配是1还是0 答:vlookup函数精确匹配是0 1、0代表的是精确匹配,1代表的是模糊匹配。 2、此外,FALSE也可以代表精确匹配,true代表近似匹配。 3、使用精确匹配,就是必须要查找值必须完全匹配,才会导出结果。 4、而模糊匹配有类似值就会匹配到结果中。 5、我们可…

    2022年9月22日
    1.0K00
  • SQL增删改操作实例分析

    插入记录 SQL1 插入记录(一) 表exam_record结构 题目描述牛客后台会记录每个用户的试卷作答记录到exam_record表,现在有两个用户的作答记录详情如下:用户1001在2021年9月1日晚上10点11分12秒开始作答试卷9001,并在50分钟后提交,得了90分;用户1002在202…

    2022年9月21日
    71200
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部