jQuery的动画效果

Original 2018-11-14 11:57:01 230
abstract:<!DOCTYPE html> <html> <head> <title>jQuery的动画效果</title> <meta charset="utf-8">     <script type="text/javasc
<!DOCTYPE html>
<html>
<head>
	<title>jQuery的动画效果</title>
	<meta charset="utf-8">
    <script type="text/javascript" src="jquery-3.3.1.min.js"></script>
    <style type="text/css">
    	div{width: 100px;height: 100px;background:#ccc;color: red;}
    </style>
    <script type="text/javascript">  
        $(document).ready(function(){
        	$("#bt1").click(function(){
    		// $('#box1').animate({left:'100px'},"slow");
    		$('#box1').animate({
    			height:'300px',
    			opacity:'0.6'
    		},1500);//先变高,颜色变淡
    		$('#box1').animate({
    			width:'300px',
    			opacity:'0.6'
    		},"slow");//再变宽
    		$('#box1').animate({
    			height:'100px',
    			opacity:'0.6'
    		},2000);//恢复为原来的高度
    		$('#box1').animate({
    			width:'100px',
    			opacity:'0.6'
    		},"slow");//恢复为原来的宽度
    		$('#box1').animate({
    			fontSize:'40px',
    			opacity:'1'
    		},1500);//字体变大,颜色恢复    		
  			});

  			$("#bt2").click(function(){
  				$("#box2").animate({
      				height:'+=50px',
      				width:'+=50px'
    			});
  			});
        })
    </script>
</head>
<body>
	<button id="bt1">开始动画一</button><br>
	<div id="box1">变大</div><br>
	<button id="bt2">开始动画二</button><br>
	<div id="box2"></div>
</body>
</html>

1.animate()方法一次可以操作多个css属性,但是css的写法需要改变,比如padding-left要写成paddingLeft,font-size改为fontSize才行;

2.animate()方法可以使用规定效果的值,比如slow,fast等,也可以直接使用元素的当前值,比如直接+或者-具体的值;

Release Notes

Popular Entries