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 相关文章推荐
图片按比例缩放函数
Jun 26 Javascript
获取中文字符串的实际长度代码
Jun 05 Javascript
node.js中的fs.chown方法使用说明
Dec 16 Javascript
JS与jQuery遍历Table所有单元格内容的方法
Dec 07 Javascript
AngularJS中使用HTML5手机摄像头拍照
Feb 22 Javascript
Bootstrap每天必学之标签页(Tab)插件
Aug 09 Javascript
微信小程序 http请求详细介绍
Oct 09 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
Sep 20 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
Nov 02 Javascript
浅谈Vue数据绑定的原理
Jan 08 Javascript
pm2发布node配置文件ecosystem.json详解
May 15 Javascript
Vue通过懒加载提升页面响应速度
May 10 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
easyui的tabs update正确用法分享
2014/03/21 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
javascript数据类型详解
2017/02/07 Javascript
原生js实现验证码功能
2017/03/16 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
python3将变量输入的简单实例
2020/08/19 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
安全教育演讲稿
2014/05/09 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
信用卡工资证明格式
2014/09/13 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android
mysql查询结果实现多列拼接查询
2022/04/03 MySQL
SQL Server删除表中的重复数据
2022/05/25 SQL Server