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 相关文章推荐
让AJAX不依赖后端接口实现方案
Dec 03 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
Jan 24 Javascript
Javascript call和apply区别及使用方法
Nov 14 Javascript
快速解决jQuery与其他库冲突的方法介绍
Jan 02 Javascript
如何在Angular2中使用jQuery及其插件的方法
Feb 09 Javascript
VUE开发一个图片轮播的组件示例代码
Mar 06 Javascript
快速解决vue-cli不能初始化webpack模板的问题
Mar 20 Javascript
深入了解JavaScript 防抖和节流
Sep 12 Javascript
VUE项目中加载已保存的笔记实例方法
Sep 14 Javascript
Vue双向绑定实现原理与方法详解
May 07 Javascript
原生js实现html手机端城市列表索引选择城市
Jun 24 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
Oct 16 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 移除数组重复元素的一点说明
2008/11/27 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
python基础知识小结之集合
2015/11/25 Python
python字符类型的一些方法小结
2016/05/16 Python
你真的了解Python的random模块吗?
2017/12/12 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
毕业生自荐信
2013/12/14 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
医务人员自我评价
2014/01/26 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
小学生家长寄语
2014/04/02 职场文书
会议欢迎词
2015/01/23 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
古诗之感恩老师
2019/10/24 职场文书