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 相关文章推荐
用javascript动态调整iframe高度的方法
Mar 06 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
Mar 02 Javascript
Shell脚本实现Linux系统和进程资源监控
Mar 05 Javascript
JavaScript 继承详解(五)
Oct 11 Javascript
js图片轮播手动切换特效
Jan 12 Javascript
react中使用swiper的具体方法
May 15 Javascript
详解vue的diff算法原理
May 20 Javascript
vue.js实现的经典计算器/科学计算器功能示例
Jul 11 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
详细分析JavaScript中的深浅拷贝
Sep 17 Javascript
vue实现广告栏上下滚动效果
Nov 26 Vue.js
原生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下载excel无法打开的解决方法
2013/12/24 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
Nginx实现反向代理
2017/09/20 Servers
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
js验证账户名是否重复
2020/05/26 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
python使用PyFetion来发送短信的例子
2014/04/22 Python
python动态网页批量爬取
2016/02/14 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
自强之星事迹材料
2014/05/12 职场文书
班级口号大全
2014/06/09 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
2014年食堂工作总结
2014/11/20 职场文书