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 相关文章推荐
javascript新手语法小结
Jun 15 Javascript
Extjs学习笔记之六 面版
Jan 08 Javascript
javascript 45种缓动效果 非常酷
Jun 28 Javascript
JS执行删除前的判断代码
Feb 18 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
javascript精确统计网站访问量实例代码
Dec 19 Javascript
JavaScript获取短信验证码(周期性)
Dec 29 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
Apr 17 Javascript
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
angularjs的单选框+ng-repeat的实现方法
Sep 12 Javascript
koa-passport实现本地验证的方法示例
Feb 20 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代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
初识PHP中的Swoole
2016/04/05 PHP
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
利用ctypes提高Python的执行速度
2016/09/09 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python列表与元组的异同详解
2019/07/02 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
学生实习自我鉴定
2013/10/11 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
基层干部十八大感言
2014/01/19 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
欢迎横幅标语
2014/06/17 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
上甘岭观后感
2015/06/10 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript