最近一年多一直在做前端的东西,由于老板在追求一些年轻动感的效果,让页面元素不能仅仅是简单的隐藏显示,所以经常会使用一些动画效果,发现jQuery的动画真心好用啊,把常用的几个总结一下,希望不再每次使用的时候还去翻API

queue()/ dequeue()

这两个方法就像Ajax的XMLHttpRequest对象一样的隐蔽,不为常人所知。这两个方法在动画处理的时候很有用,我们经常会写一些这样的代码

$('#test').animate({

"width": "300px",

"height": "300px",

"opacity":"1"

});

这样test div的height、width、opacity是同时变化的,有时候我们不希望同步执行,而是形状的变化和透明度的变化分开,先变成300*300的div,然后透明度再逐渐变化,我们需要这么写

$('#test').animate({

"width": "300px",

"height": "300px",

}, function () {

$('#test').animate({ "opacity": "1" });

});

同学们可以想象一下要是有十个动画流程,那代码是什么样的,queue()和dequeue()可以解决此类问题,为所有的流程方法见一个队列,让function依次调用,先看一下语法

queue( [queueName ], newQueue ) 操作欲执行队列方法

第一个参数是队列名称,不写的话默认是fx

第二个参数可以是一个函数数组,存放所有队列函数,也可以是一个回掉函数,用于向队列中添加新函数

dequeue( [queueName ] ) 为匹配元素执行队列中的下一个function

每次调用此方法执行队列中下一函数

var q = [

function () {

$(this).animate({

"width": "200px",

"height":"200px"

}, next)

},

function () {

$(this).animate({

"width": "400px",

"height": "400px"

}, next);

}

];

function next(){

$('#test').dequeue('myQueue');

}

$('#test').queue('myQueue', q);

next();

上面代码就是可以让test div先变成200*200的,然后再变为400*400的,每个动画都执行回掉函数,调用队列中下一个方法,两个动画依次执行.

转自:http://www.cnblogs.com/dolphinX/p/3330174.html

PS:只转了原文的前半部分

参考:http://blog.sina.com.cn/s/blog_6d3f840a0101mmok.html

html代码:

var q = [

function () {

$(this).animate({

"width": "200px",

"height":"200px"

}, next)

},

function () {

$(this).animate({

"width": "400px",

"height": "400px"

}, next);

}

];

function next(){

$('#test').dequeue('myQueue');

}

$('#test').queue('myQueue', q);

next();

jquery动画顺序执行_jQuery动画入门--顺序执行相关推荐

  1. css animation顺序,按顺序运行css动画和WebkitAnimationEnded

    我想按顺序动画几个SVG线元素,我在这里跟@Gaby方法A non-nested animation sequence in jQuery?并使用jQuery队列.但是我的WebkitAnimatio ...

  2. jquery 弹出窗口_jQuery弹出窗口和工具提示窗口动画效果

    jquery 弹出窗口 In this tutorial, we are going to discuss about a jQuery plugin for responsive and acces ...

  3. 四、jQuery 中的事件和动画(嘎嘎详细)

    文章目录 前言 一.事件 1.1 加载 DOM 1.1.1 执行时机 1.1.2 多次使用 1.1.3 简写方式 1.2 事件绑定 1.2.1简单使用 1.2.2 简写绑定事件 1.3 合成事件 1. ...

  4. js html页面切换效果,jQuery实现切换页面过渡动画效果

    这篇文章主要介绍了关于jQuery实现切换页面过渡动画效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 这是一款效果非常酷的jQuery和CSS3通过AJAX调用切换页面过渡动画特效 ...

  5. Android 属性动画(一)新手入门

    一.属性动画简介 Android 中动画有很多种,属性动画就是其中的一种.所谓的属性动画,就是在指定的时间内,通过改变对象的属性达到变化效果的动画.在 Android 中,属性动画系统是一个强健的框架 ...

  6. html设定元素动画执行,CSS动画 _Animation 教程_W3cplus

    本文是为帮助您入门和熟悉CSS动画而编写的,使用它们来为您带来基于Web的接口以及为艺术带来生命.虽然W3C的CSS动画规范仍在修订中,但是如今它已经有大量的内容可以供我们使用了. 对我而言,CSS动 ...

  7. 锋利的Jquery【读书笔记】 -- 第四章 jQuery中的事件和动画

    锋利的Jquery读书笔记 第三章 jQuery中的DOM操作 jQuery中的事件 事件绑定 bind方法 合成事件 hover方法 toggle方法 事件冒泡 事件对象 停止事件冒泡 阻止默认行为 ...

  8. jQuery(五)--自定义动画、动画

    目录 一.自定义动画 1.1 animate() 1.2 animate()动画执行顺序 1.3 animate()动画回调函数和匀速运动 1.4 animate动画之stop()/delay() 二 ...

  9. 第7章 jQuery中的事件与动画

    一.事件: 1.鼠标事件 click( ) 触发或将函数绑定到指定元素的click事件 单击鼠标时 dblclick( ) 触发或将函数绑定到指定元素的dblclick事件 双击鼠标时 mouseov ...

最新文章

  1. 基于JSP实现个人博客
  2. 利用 Selenium 自动化 web 测试【步骤详解】
  3. split函数python 未定义_Python字符串方法split()中的一道坑
  4. LiveVideoStackCon深圳-编解码的三足鼎立
  5. dart系列之:元世界pubspec.yaml文件详解
  6. java里的super杀意思,java中Super到底是什么意思?必须举例说明!
  7. python中构造方法的名字,【填空题】Python提供了名称为 的构造方法,实现让类的对象完成初始化。...
  8. 第五课 vim基本用法、bash编程初步和for循环
  9. blender php,Blender 源码学习 --- Modifier
  10. zookeeper 日志查看_zookeeper 安装和集群配置
  11. iOS开发 Xcode10报错缺少libstdc++.6.0.9.tbd
  12. mysql_affected_rows()、mysql_fetch_row、mysql_fetch_assoc
  13. 分析器错误 分析器错误信息: 类型“Websystem.Global”不明确: 它可能来自程序集...的解决...
  14. 工作流Activiti 6.x
  15. 制作pdf文档书签,自动生成or根据目录生成
  16. 计算机视觉论文-2021-09-07
  17. 射频电路PCB的设计技巧 四大基础特性
  18. 财务系统服务器ebs系统,ebs系统(ebs财务系统是什么)
  19. 根据两点的经纬度求方位角和距离等问题
  20. core dumped 错误

热门文章

  1. 神经网络硬件加速器-架构篇
  2. UE 各类疑难杂症/快捷键/细节/优化方式
  3. qt调用python脚本详细
  4. 常用的函数式接口FunctionInterface
  5. 苹果隐藏应用_如何瞒着女朋友玩游戏?教你隐藏图标
  6. 【Python】网页信息筛选工具
  7. 华清远见22071电子词典小项目
  8. VUE脚手架介绍及安装教程
  9. Cardign利用人像识别技术,开启iPhone手机社交新模式
  10. 手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)