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 相关文章推荐
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
Apr 25 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
Aug 04 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
Nov 24 Javascript
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
javascript实现循环广告条效果
Dec 12 Javascript
jQuery 实现倒计时天,时,分,秒功能
Jul 31 jQuery
提升node.js中使用redis的性能遇到的问题及解决方法
Oct 30 Javascript
JavaScript显式数据类型转换详解
Mar 18 Javascript
VUE注册全局组件和局部组件过程解析
Oct 10 Javascript
js实现转动骰子模型
Oct 24 Javascript
JS面向对象之单选框实现
Jan 17 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
Oct 15 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
匹配任意字符的正则表达式写法
2010/04/29 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
python绘制热力图heatmap
2020/03/23 Python
python中有关时间日期格式转换问题
2019/12/25 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
财务会计专业求职信范文
2013/12/31 职场文书
食品安全检查制度
2014/02/03 职场文书
给领导的检讨书
2014/02/16 职场文书
工程索赔意向书
2014/08/30 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
MySQL中order by的执行过程
2022/06/05 MySQL