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实现简单模态窗口,背景灰显
Nov 14 Javascript
jQuery实现id模糊查询的小例子
Mar 19 Javascript
javascript多物体运动实现方法分析
Jan 08 Javascript
20分钟轻松创建自己的Bootstrap站点
May 12 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
Oct 29 Javascript
Bootstrap响应式表格详解
May 23 Javascript
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
Validform验证时可以为空否则按照指定格式验证
Oct 20 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
Sep 12 Javascript
vue通过cookie获取用户登录信息的思路详解
Oct 30 Javascript
Vue使用mixin分发组件的可复用功能
Sep 01 Javascript
Ant Design Pro 之 ProTable使用操作
Oct 31 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多线程异步请求的3种方法
2014/01/17 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
Vue入门之数据绑定(小结)
2018/01/08 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python实现挑选出来100以内的质数
2015/03/24 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
如何用Python 加密文件
2020/09/10 Python
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
联强国际笔试题面试题
2013/07/10 面试题
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
技校毕业生自荐书
2014/05/23 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python