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 相关文章推荐
Firebug入门指南(Firefox浏览器)
Aug 21 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
Mar 03 Javascript
自己实现ajax封装示例分享
Apr 01 Javascript
jquery实现图片左右切换的方法
May 07 Javascript
jquery自动补齐功能插件flexselect用法示例
Aug 06 Javascript
分享JS数组求和与求最大值的方法
Aug 11 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
Oct 28 Javascript
jQuery对table表格进行增删改查
Dec 22 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
Apr 27 Javascript
微信小程序数字滚动插件使用详解
Feb 02 Javascript
多个vue子路由文件自动化合并的方法
Sep 03 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 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
php常用数组函数实例小结
2016/12/29 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
python 实现有道翻译功能
2021/02/26 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
继电保护工岗位职责
2014/01/05 职场文书
领导证婚人证婚词
2014/01/13 职场文书
网络编辑求职信
2014/04/30 职场文书
股东授权委托书
2014/10/15 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
运动会加油稿20字
2014/11/15 职场文书