jQuery---动画

隐藏和显示


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		 <div style="width: 200px; height: 200px; background-color: yellow; display: none;">我是一个div标签</div>
		 <button id="btnShow">显示元素</button>
		  <button id="btnHide">隐藏元素</button>
		  
		  <button id="btnToggle">切换隐藏和显示</button>
		  <script src="../js/jquery.min.js"></script>
		  <script>
		  	/**
		  	 * 隐藏和显示动画函数
		  	 *  1.show():显示元素
		  	 *  2.hide():隐藏元素
		  	 *  以上2个动画函数可以带上2个可选参数,参数1:动画执行过程中花费的时间,单位毫秒  参数2:动画执行完成后调用的回调函数
		  	 *  还有1个切换动画的函数
		  	 *  toggle():在隐藏和显示之间切换,如果当前元素是隐藏的,就显示元素,否则就隐藏元素
		  	 */
		  	$('#btnShow').click(function(){
		  		//动画持续5秒钟
		  		  $('div').show(5000,function(){
		  		  	console.log("元素显示完毕");
		  		  });
		  	})
		  		$('#btnHide').click(function(){
		  		  $('div').hide(5000,function(){
		  		  	console.log("元素隐藏完毕");
		  		  });
		  		})
		  		  $("#btnToggle").click(function(){
		  		     $('div').toggle(5000,function(){
		  		  	console.log("元素切换完毕");
		  		  }) 
		  	     })
		  </script>
	</body>
</html>

在这里插入图片描述

淡入和淡出


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
	</head>
	<body>
		 <div style="width: 200px; height: 200px; background-color: yellow;">我是一个div标签</div>
		 <button id="btnfadeIn">淡入元素</button>
		  <button id="btnfadeOut">淡出元素</button>
		  
		  <button id="btnToggle">切换淡入和淡出</button>
		  
		   <button class="fade-to">给定的不透明度</button>
   
		  <script src="../js/jquery.min.js"></script>
		  <script>
		  	/**
		  	 * 淡入和淡出动画函数
		  	 *  1.fadeIn():淡入元素,在指定时间内增加元素的不透明度,opacity[0,1.0]
		  	 *  2.fadeOut():淡出元素,在指定时间内减小元素的不透明度,opacity[1.0,0]
		  	 *  以上2个动画函数可以带上2个可选参数,参数1:动画执行过程中花费的时间,单位毫秒  参数2:动画执行完成后调用的回调函数
		  	 *  还有1个切换动画的函数
		  	 * fadeToggle():如果元素已淡出,则给它添加淡入动画效果,否则给它添加淡出动画效果
		  	 * 
		  	 * fadeTo():让元素在指定时间内达到一个指定的不透明度,参数1是动画执行花费的时间,参数2是动画结束后
		  	 * 达到的不透明度,参数3是动画完成后调用的函数
		  	 */
		  	 $('#btnfadeIn').click(function(){
		   	  //淡出元素
		   	    $("div").fadeIn(5000,function(){
		   	    	 console.log("淡入动画完成");
		   	    });
		   })
		   $('#btnfadeOut').click(function(){
		   	  //淡出元素
		   	    $("div").fadeOut(5000,function(){
		   	    	 console.log("淡出动画完成");
		   	    });
		   })
		   $("#btnToggle").click(function(){
		   	   $("div").fadeToggle(5000,function(){
		   	    	 console.log("切换动画完成");
		   	    });
		   })
		   
		   $(".fade-to").click(function(){
		   	   $("div").fadeTo(5000,0.2,function(){
		   	   	  console.log("动画结束后,元素的不透明度是0.2");
		   	   })
		   });
		  </script>
	</body>
</html>

在这里插入图片描述

在这里插入图片描述

展开和收起


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
	</head>
	<body>
		 <div style="width: 200px; height: 200px; background-color: yellow;">我是一个div标签</div>
		 <button id="btnSlideDown">展开元素</button>
		  <button id="btnSlideUp">收起元素</button>
		  
		  <button id="btnToggle">切换</button>
		  
	
   
		  <script src="../js/jquery.min.js"></script>
		  <script>
		  	/**
		  	 * 展开和收起动画函数
		  	 *  1.slideUp():在一定时间内将元素向上收起,降低元素的高度,直到元素完全消失(display:none)
		  	 *  2.slideDown():在一定时间内将元素向下展开,增加元素的高度,直到元素完全显示(display:block)
		  	 *  以上2个动画函数可以带上2个可选参数,参数1:动画执行过程中花费的时间,单位毫秒  参数2:动画执行完成后调用的回调函数
		  	 *  还有1个切换动画的函数
		  	 * slideToggle():切换动画,在展开和收起之间切换
		  	 */
		  	 $('#btnSlideDown').click(function(){
		   	  //展开元素,向下滑动
		   	    $("div").slideDown(5000,function(){
		   	    	 console.log("元素展开动画完成");
		   	    });
		   })
		   $('#btnSlideUp').click(function(){
		   	  //收起元素,向上滑动
		   	    $("div").slideUp(5000,function(){
		   	    	 console.log("元素收起动画完成");
		   	    });
		   })
		  $("#btnToggle").click(function(){
		  	   //切换动画
		  	    $("div").slideToggle(5000,function(){
		   	    	 console.log("元素展开收起切换动画完成");
		   	    })
		  })
		  </script>
	</body>
</html>

在这里插入图片描述

在这里插入图片描述

自定义动画


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
	</head>
	<body>
		 <div style="width: 200px; height: 200px; background-color: yellow;">我是一个div标签</div>
		 
		 <button id="btnAnimate">自定义动画</button>
		    <script src="../js/jquery.min.js"></script>
		    <!-- 引入颜色插件 -->
		    <script src="../js/jquery.color.js"></script>
		   <script>
		  /* 	 自定义动画:使用animate()方法创建自定义的动画,四个参数如下:
		   * params:一组包含作为动画属性和终值的样式属性和及其值的集合,即动画完成后要达到的样式效果,写成{样式名:值,样式名2:值2}

     speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)

 easing:要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 "swing".

         fn:在动画完成时执行的函数,每个元素执行一次。
		   * 
	       */
		   	  $("#btnAnimate").click(function(){
		   	  	  $("div").animate({"width":"400px","height":"400px","background-color":"red"},
		   	  	  8000,"linear",
		   	  	   function(){
		   	  	   	 console.log("自定义动画完成");
		   	  	   });
		   	  })
		   </script>
	</body>
</html>

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41532872/article/details/86550791
今日推荐