Jquery 自定义动画概述及示例


Posted in Javascript onMarch 29, 2013

animate(params, options) 返回值:jQuery
概述
用于创建自定义动画的函数。
这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left.
而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。
在 jQuery 1.2 中,你可以使用 em 和 % 单位。另外,在 jQuery 1.2 中,你可以通过在属性值前面指定 "+=" 或 "-=" 来让元素做相对运动。

参数
paramsOptions
一组包含作为动画属性和终值的样式属性和及其值的集合
optionsOptions
一组包含动画选项的值的集合。

选项
durationString,Number
(默认值: "normal") 三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)
easingString
(默认值: "swing") 要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 "swing".
completeFunction
在动画完成时执行的函数
stepCallback
queueBoolean
(默认值: true) 设定为false将使此动画不进入动画队列 (jQuery 1.2中新增)

示例
描述:
第一个按钮按了之后展示了不在队列中的动画。在div扩展到90%的同时也在增加字体,一旦字体改变完毕后,边框的动画才开始。
HTML 代码:

<button id="go1">» Animate Block1</button> 
<button id="go2">» Animate Block2</button> 
<div id="block1">Block1</div><div id="block2">Block2</div>jQuery 代码: 
$("#go1").click(function(){ 
$("#block1").animate( { width: "90%"}, { queue: false, duration: 5000 } ) 
.animate( { fontSize: '10em' } , 1000 ) 
.animate( { borderWidth: 5 }, 1000); 
}); 
$("#go2").click(function(){ 
$("#block2").animate( { width: "90%"}, 1000 ) 
.animate( { fontSize: '10em' } , 1000 ) 
.animate( { borderWidth: 5 }, 1000); 
});

描述:
第二个按钮按了之后就是一个传统的链式动画,即等前一个动画完成后,后一个动画才会开始.
HTML 代码:
<button id="go1">» Animate Block1</button> 
<button id="go2">» Animate Block2</button> 
<div id="block1">Block1</div><div id="block2">Block2</div>jQuery 代码: 
$("#go1").click(function(){ 
$("#block1").animate( { width: "90%"}, { queue: false, duration: 5000 } ) 
.animate( { fontSize: '10em' } , 1000 ) 
.animate( { borderWidth: 5 }, 1000); 
}); 
$("#go2").click(function(){ 
$("#block2").animate( { width: "90%"}, 1000 ) 
.animate( { fontSize: '10em' } , 1000 ) 
.animate( { borderWidth: 5 }, 1000); 
});

描述:
用600毫秒切换段落的高度和透明度
jQuery 代码:
$("p").animate({ 
height: 'toggle', opacity: 'toggle' 
}, { duration: "slow" });

描述:
用500毫秒将段落移到left为50的地方并且完全清晰显示出来(透明度为1)
jQuery 代码:
$("p").animate({ 
left: 50, opacity: 'show' 
}, { duration: 500 });

描述:
一个使用“easein”函数提供不同动画样式的例子。只有使用了插件来提供这个“easein”函数,这个参数才起作用。
jQuery 代码:
$("p").animate({ 
opacity: 'show' 
}, { duration: "slow", easing: "easein" });
Javascript 相关文章推荐
超级有用的13个基于jQuery的内容滚动插件和教程
Jul 31 Javascript
根据json字符串生成Html的一种方式
Jan 09 Javascript
使用typeof方法判断undefined类型
Sep 09 Javascript
JS网页在线获取鼠标坐标值的方法
Feb 28 Javascript
理解javascript正则表达式
Mar 08 Javascript
基于JS代码实现图片在页面中旋转效果
Jun 16 Javascript
详解Javascript数据类型的转换规则
Dec 12 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
如何将HTML字符转换为DOM节点并动态添加到文档中详解
Aug 19 Javascript
微信小程序开发的基本流程步骤
Jan 31 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
Apr 25 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
Mar 29 #Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
Mar 29 #Javascript
打印json对象的内容及JSON.stringify函数应用
Mar 29 #Javascript
图片延迟加载的实现代码(模仿懒惰)
Mar 29 #Javascript
JS 跳转页面延迟2种方法
Mar 29 #Javascript
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 #Javascript
javascript重写alert方法的实例代码
Mar 29 #Javascript
You might like
php自定义session示例分享
2014/04/22 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
JavaScript URL参数读取改进版
2009/01/16 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
python中pycurl库的用法实例
2014/09/30 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
Python高斯消除矩阵
2019/01/02 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
数据库基础的一些面试题
2012/02/25 面试题
大学生的自我鉴定范文
2014/01/21 职场文书
党员服务承诺书
2014/05/28 职场文书
应聘教师自荐书
2014/06/16 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
英语教研活动总结
2014/07/02 职场文书
2015年企业新年寄语
2014/12/08 职场文书
大四学生个人总结
2015/02/15 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书