본문 바로가기
즐거움 넘치는 IT 세계/코드로 만드는 디자인

[ jquery 기초 ] jquery Animation - 애니메이션

by 디리씨 2019. 10. 12.
728x90

 

| 효과란?

    1. 자바스크립트와 CSS를 이용해서 HTML엘리먼트에 동적인 효과를 줄 수 있다.
    2. jQuery의 효과 메소드를 호출하는 것만으로 간단히 효과를 줄 수 있다.

예제1) - https://jsfiddle.net/sunghun/8nt17wdk/3/

<!DOCTYPE html>
<html>
<head>
	<style> 
		span {
			color:red;
			cursor:pointer;
		}
		div {
			margin:3px;
			width:80px;
			height:80px;
		}
		div {
			background:#f00;
		}
	</style>
	<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</head>
<body>
	<input type="button" id="fadeout" value="fade out" />
	<input type="button" id="fadein" value="fade in" />
	<input type="button" id="hide" value="hide" />
	<input type="button" id="show" value="show" />
	<input type="button" id="slidedown" value="slide down" />
	<input type="button" id="slideup" value="slide up" />
	<input type="button" id="mix" value="mix" />
	<div id="target">
		target
	</div>
	<script>
		$('input[type="button"]').click( function(e) {
			var $this = $(e.target);
			switch($this.attr('id')) {
				case 'fadeout':
				$('#target').fadeOut('slow');
				break;
				case 'fadein':
				$('#target').fadeIn('slow');
				break;
				case 'hide':
				$('#target').hide();
				break;
				case 'show':
				$('#target').show();
				break;
				case 'slidedown':
				$('#target').hide().slideDown('slow');
				break;
				case 'slideup':
				$('#target').slideUp('slow');
				break;
				case 'mix':
				$('#target').fadeOut('slow').fadeIn('slow').delay(1000).slideUp().slideDown('slow', function(){alert('end')});
				break;
			}
		}) 
	</script>
</body>
</html>

 

예제2) - https://jsfiddle.net/sunghun/8nt17wdk/4/

<!DOCTYPE html>
<html>
<head>
	<style>        
		div {
			background-color:#bca;
			width:100px;
			border:1px solid green;
		}
	</style>
	<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</head>
<body>
	<button id="go">
		&raquo; Run
	</button>
	
	<div id="block">
		Hello!
	</div>
	<script>/* Using multiple unit types within one animation. */
	
	$("#go").click( function() {
		$("#block").animate({
			width: "300px",
			opacity: 0.4,
			marginLeft: "50px",
			fontSize: "30px",
			borderWidth: "10px"
		}, 3000);
	});</script>
</body>
</html>

 

728x90
반응형