jQuery - animate()方法

黄彬
2023-12-01

jQuery - animate()方法

jQuery提供了anirmate()方法完成自定义动画效果,该方法具有两种用法:
第一种用法

  • animate(properties,duration,callback)
    • 参数
      • properties - 表示CSS的样式属性
      • duration - 表示动画执行的时长
      • callback - 表示动画执行完毕后的回调函数
<!DOCTYPE html>
<html lang="en">
	<head>    
		<meta charset="UTF-8">    
		<meta name="viewport" content="width=device-width, initial-scale=1.0">       
		<!--引入jquery-->    
		<script src="https://s3.pstatp.com/cdn/expire-1-M/jquery/3.0.0/jquery.min.js"></script>    
		<style>        
			#box{            
				width: 200px;            
				height: 200px;            
				background-color: aquamarine;            
				position: absolute;        
			}    
		</style>
	</head>
	<body>    
		<div id="box"></div>    
		<script>
		        $('#box').animate({            
		        	width:0,//初始为200px
		        	height:0,//初始为200px
		        	//都是0的话,效果就是长和高的比例同时缩减直到为0
		        	//如果只设置一个值为0他就是滑动式动画一个边的值随着时长减少为0
		        },3000);//单位毫秒
		        /*
		        //在css基础上设置定位,根据改变left可以进行简单的移动
		        $('#box').animate({            
		        	left:200        
		        },3000);
		        */
		</script>
        </body>
</html>

第二种用法

  • animate(properties,options)
    • 参数
      • properties - 表示CSS的样式属性
        • 设置动画执行结束的样式属性
      • options - 表示设置动画的相关参数
        • speed - 表示动画执行的时长,单位为毫秒
        • callback - 表示动画执行完毕后的回调函数
        • queue - 布尔值,设置是否添加到动画队列中
<!DOCTYPE html>
<html lang="en">    
	<head>            
	<meta charset="UTF-8">            
	<meta name="viewport" content="width=device-width, initial-scale=1.0">               
	<!--引入jquery-->            
	<script src="https://s3.pstatp.com/cdn/expire-1-M/jquery/3.0.0/jquery.min.js"></script>            
	<style>                    
		#box{                            
			width: 200px;                            
			height: 200px;                            
			background-color: aquamarine;                            
			position: absolute;                    
		}            
	</style>    
	</head>    
	<body>            
		<div id="box"></div>            
		<script>            
		$('#box').animate({                
			left :400            
		},{
			speed:3000                        
		});        
		</script>        
	</body>
</html>
 类似资料: