JQuery [ animate - fadeTo ]

양혜정·2024년 4월 21일
0

JQuery 실행

목록 보기
34/42




HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>이미지 스크롤하기 [ animate(), slideUp() ]</title>
<!-- 이미지를 클릭하면 왼쪽에서 오른쪽으로 스크롤 되게 하고 싶다.
     이미지를 fadeTo() 메소드를 사용하여 이미지를 희미하게 한 후에 특정함수를 실행하고 싶다. --> 
     
<link rel="stylesheet" href="css/02.css">

<script type="text/javascript" src="../../js/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="js/02.js"></script>     
     
</head>
<body>
	1. position relative<br/>
	<div id="div1">
		<img id="fish1" src="images/fish.jpg" />
	</div>
	
</body>
</html>

JS


$(document).ready(function() {
	
	$("div#div1 > img#fish1").click((e)=>{
		$(e.target).animate({left:600, top:400}, 3000).fadeTo(2500, 0.1, func_myimg); 
		                                                              // func_myimg 을 콜백함수 라고 부른다.       
	});
	/*                                                                             
		선택자인 이미지를 position(relative)에 따라
		왼쪽에서 부터 600px(left:600), 위에서 부터 400px(top:400) 떨어진 위치로
		3000 밀리초(== 3초) 동안 옮겨라는 말이다.
		3000 대신에 'slow'(==600), 'normal'(==400), 'fast'(==200)를 사용할 수 있다.
		
		선택자.fadeTo(2500, 0.1, 함수이름만) 는 선택자를  2500 밀리초(== 2.5초) 동안 opacity(투명도)를 0.1로 만든 후 함수이름에 해당 하는 함수를 실행시켜라는 말이다. 
		함수이름에 해당 하는 함수를 콜백함수(callback function)라고 부른다.
	*/
	
}); // end of $(document).ready(function() {})-------------


function func_myimg() {
	$("div#div1").html("<img src='images/kimthLarge.jpg' />");
}

CSS

@charset "UTF-8";

/* 태그를 이동 시키려면 반드시 position 은 relative; 또는 absolute; 로 설정되어 있어야 한다. */ 
div#div1 > img#fish1 {
	position: relative;
}

정리

  • jQueryStudy -> 01_eventHandling -> chap12_animate_fadeTo -> 02_animate_fadeTo.html, 02.js, 02.css

0개의 댓글

관련 채용 정보