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 相关文章推荐
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
Oct 16 Javascript
js+xml生成级联下拉框代码
Jul 24 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
Jan 24 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
Nov 06 Javascript
jquery form表单获取内容以及绑定数据
Feb 24 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
Jan 12 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
Jun 07 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
在Vue mounted方法中使用data变量详解
Nov 05 Javascript
JavaScript鼠标拖拽事件详解
Apr 03 Javascript
javascript实现移动端红包雨页面
Jun 23 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设置静态内容缓存时间的方法
2014/12/01 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
python多线程使用方法实例详解
2019/12/30 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
Python中格式化字符串的四种实现
2020/05/26 Python
python中pyplot基础图标函数整理
2020/11/10 Python
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
特色冷饮店创业计划书
2014/01/28 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
会计试用期自我评价
2015/03/10 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
Window server中安装Redis的超详细教程
2021/11/17 Redis
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL