jQuery animate()方法详解
jQuery animate()方法是用来执行动画效果的方法,可以实现元素的平滑变化,例如改变元素的位置、大小、透明度等。
语法如下:
$(selector).animate({params},speed,callback);
- selector: 必需,CSS选择器,用来选择需要进行动画的元素。
- params: 必需,定义一个或多个CSS属性和值的对象。如:{height:’300px’, width:’300px’}
- speed: 可选,动画执行的时间,可以是毫秒,如:1000;也可以是字符串’fast’和’slow’。默认值是“normal”,大约为400毫秒。
- callback: 可选,动画执行完毕后的回调函数。
其中,params对象中的属性可以是任何CSS属性,例如:height、width、opacity、margin-left等。
jQuery animate()方法的常见参数
参数 | 类型 | 描述 |
---|---|---|
params |
Object | 定义一个或多个CSS属性和值的对象。 |
duration |
String or Number | 动画执行的时间,可以是毫秒,如:1000;也可以是字符串’fast’和’slow’。默认值是“normal”,大约为400毫秒。 |
easing |
String | 规定要使用的缓动函数的名称(比如:”linear”或”swing”) |
complete |
Function | 动画执行完毕后的回调函数。 |
jQuery animate()方法示例说明
示例1:让一个元素向右移动
<!DOCTYPE html>
<html>
<head>
<title>jQuery animate方法示例</title>
<style type="text/css">
#myDiv{
background-color: #ccc;
width: 100px;
height: 100px;
position: relative;
left: 0;
}
</style>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("#btn1").click(function(){
$("#myDiv").animate({left: 300}, 2000);
});
});
</script>
</head>
<body>
<div id="myDiv"></div><br>
<button id="btn1">右移</button>
</body>
</html>
运行以上代码,点击”右移”按钮,就可以看到#myDiv元素向右移动的动画效果。在animate()方法中,我们只需要传入一个params对象,指定left属性的目标值为300,效果就可以被执行。
示例2:同时改变元素的宽度和高度
<!DOCTYPE html>
<html>
<head>
<title>jQuery animate方法示例</title>
<style type="text/css">
#myDiv{
background-color: #ccc;
width: 100px;
height: 100px;
position: relative;
left: 0;
}
</style>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("#btn1").click(function(){
$("#myDiv").animate({width: '300px', height: '300px'}, 1000);
});
});
</script>
</head>
<body>
<div id="myDiv"></div><br>
<button id="btn1">放大</button>
</body>
</html>
运行以上代码,点击”放大”按钮,就可以看到#myDiv元素同时改变宽度和高度的动画效果。在animate()方法中,我们传入一个对象,指定width和height属性的目标值为’300px’,效果就可以被执行。另外,我们也可以通过修改opacity属性,实现淡入淡出、闪烁等效果。
以上就是关于jQuery animate()方法的详细讲解,希望对您有所帮助。