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 this关键字的问题
Jan 09 Javascript
css把超出的部分显示为省略号的方法兼容火狐
Jul 23 Javascript
JavaScript编写推箱子游戏
Jul 07 Javascript
jQuery根据表单name获取值的方法
May 24 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
Dec 05 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
Apr 14 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
Oct 25 Javascript
JS二分查找算法详解
Nov 01 Javascript
浅谈Node 调试工具入门教程
Mar 20 Javascript
JavaScript使用ul中li标签实现删除效果
Apr 15 Javascript
微信小程序实现手势滑动效果
Aug 26 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 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/06/30 PHP
PHP 得到根目录的 __FILE__ 常量
2008/07/23 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
node实现分片下载的示例代码
2018/10/17 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
iview实现图片上传功能
2020/06/29 Javascript
vue 组件简介
2020/07/31 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
python简单分割文件的方法
2015/07/30 Python
python中OrderedDict的使用方法详解
2017/05/05 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
道路交通安全实施方案
2014/03/12 职场文书
关爱留守儿童标语
2014/06/18 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
Python编程中内置的NotImplemented类型的用法
2022/03/23 Python