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事件冒泡传递(cancelBubble 、stopPropagation)
May 08 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
Apr 24 Javascript
javascript实现微信分享
Dec 23 Javascript
使用js画图之正弦曲线
Jan 12 Javascript
jQuery源码解读之addClass()方法分析
Feb 20 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
Ionic 2 实现列表滑动删除按钮的方法
Jan 22 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
写给小白看的JavaScript异步
Nov 29 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
Apr 29 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
Mar 17 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
ASP和PHP都是可以删除自身的
2007/04/09 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
Vue infinite update loop的问题解决
2019/04/23 Javascript
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
python如何统计代码运行的时长
2019/07/24 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
为什么python比较流行
2020/06/19 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
大型活动策划方案
2014/01/12 职场文书
小学毕业家长寄语
2014/01/19 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
音乐专业自荐信
2014/02/07 职场文书
平安工地汇报材料
2014/08/19 职场文书
客房领班岗位职责
2015/02/11 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
总结Python变量的相关知识
2021/06/28 Python