jQuery动画animate方法使用介绍


Posted in Javascript onMay 06, 2013
$(function() { 
$("#left").click(function(){ 
$(".block").show(); 
$(".block").animate({ 
width: "+200px", 
height: "+200px", 
fontSize: "1em", 
borderWidth: 10 
}, "slow","swing"); 
}); 
$("#right").click(function(){ 
$(".block").show(); 
$(".block").animate({ 
width: "-200px", 
height: "-200px", 
fontSize: "10em", 
}, "slow","swing"); 
}); 
/* 
$("p").animate({ 
height: '200px', opacity: 'toggle' 
}, "slow"); 
$("p").animate({ 
left: 50, opacity: 'show' 
}, 500); */ 
//先渐隐 
$("p").animate({ 
opacity: 'toggle' 
}, "slow", "swing"); 
//后显示 
$("p").animate({ 
opacity: 'show' 
}, 500,function() { alert('加载完成'); }); 
}); 
</script> 
</head> 
<body> 
<button id="left">向右移动</button> <button id="right">向左移动</button> 
<div class="block">张梓宇测试</div> 
<p>

返回值:jQueryanimate(params, [duration], [easing], [callback])
概述
用于创建自定义动画的函数。
这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left.
而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。
在 jQuery 1.2 中,你可以使用 em 和 % 单位。另外,在 jQuery 1.2 中,你可以通过在属性值前面指定 "+=" 或 "-=" 来让元素做相对运动。
jQuery 1.3中,如果duration设为0则直接完成动画。而在以前版本中则会执行默认动画。
参数
paramsOptions一组包含作为动画属性和终值的样式属性和及其值的集合
duration (可选)String,Number三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)
easing (可选)String要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 "swing".
callback (可选)Function在动画完成时执行的函数
示例
描述:
点击按钮后div元素的几个不同属性一同变化
HTML 代码:
// 在一个动画中同时应用三种类型的效果 
$("#go").click(function(){ 
$("#block").animate({ 
width: "90%", 
height: "100%", 
fontSize: "10em", 
borderWidth: 10 
}, 1000 ); 
});

描述:
让指定元素左右移动
HTML 代码:
$("#right").click(function(){ 
$(".block").animate({left: '+50px'}, "slow"); 
}); 
$("#left").click(function(){ 
$(".block").animate({left: '-50px'}, "slow"); 
});

描述:
在600毫秒内切换段落的高度和透明度
jQuery 代码:
$("p").animate({ 
height: 'toggle', opacity: 'toggle' 
}, "slow");

描述:
用500毫秒将段落移到left为50的地方并且完全清晰显示出来(透明度为1)
jQuery 代码:
$("p").animate({ 
left: 50, opacity: 'show' 
}, 500);

描述:
一个使用“easein”函数提供不同动画样式的例子。只有使用了插件来提供这个“easein”函数,这个参数才起作用。
jQuery 代码:
$("p").animate({ 
opacity: 'show' 
}, "slow", "easein");
Javascript 相关文章推荐
JavaScript 页面坐标相关知识整理
Jan 09 Javascript
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 Javascript
12个超实用的JQuery代码片段
Nov 02 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
基于jQuery实现的无刷新表格分页实例
Feb 17 Javascript
request请求获取参数的实现方法(post和get两种方式)
Sep 27 Javascript
谈谈JavaScript数组常用方法总结
Jan 24 Javascript
Easyui和zTree两种方式分别实现树形下拉框
Aug 04 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
Feb 28 Javascript
微信小程序mpvue点击按钮获取button值的方法
May 29 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 Javascript
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
JS修改css样式style浅谈
May 06 #Javascript
用JavaScript修改CSS属性的代码
May 06 #Javascript
Jquery带搜索框的下拉菜单
May 06 #Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
May 05 #Javascript
jquery高效反选具体实现
May 05 #Javascript
Jquery为a标签的href赋值实现代码
May 03 #Javascript
5秒后跳转效果(setInterval/SetTimeOut)
May 03 #Javascript
You might like
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
Python中几种操作字符串的方法的介绍
2015/04/09 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
大学生职业生涯规划书汇总
2014/03/20 职场文书
2014年体育工作总结
2014/11/24 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
房屋维修申请报告
2015/05/18 职场文书
钱学森观后感
2015/06/04 职场文书
中秋节主题班会
2015/08/14 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
Spring Boot实现文件上传下载
2022/08/14 Java/Android