jQuery와 애니메이션
jQuery와 애니메이션
jQuery와 애니메이션은(는) CoddyKit의 무료 jQuery Academy 강의입니다. 이것은 1개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 jQuery Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. jQuery Academy 강의에는 총 1개의 강의가 포함되어 있습니다.
소개
안녕하세요.
이 섹션에서는 jQuery로 애니메이션을 만드는 방법을 배워 보겠습니다.
시작해 보겠습니다.
show 및 hide 메서드
show() 및 hide() 메서드
show 및 hide 메서드를 사용하여 화면에 DOM 객체를 표시하거나 숨길 수 있습니다.
<h1 id="target">Hello Coddy</h1>
<button id="show">Show</button>
<button id="hide">Hide</button>
<script>
/*
hide method hides target
element from DOM.
*/
$('#hide').on('click', function(){
$('#target').hide();
})
/*
show method shows the
target element in the DOM.
*/
$('#show').on('click', function(){
$('#target').show();
});
</script>toggle 메서드
toggle() 메서드
이 외에도 이름에서 기능을 짐작할 수 있는 toggle() 메서드가 있습니다. 이 메서드는 요소가 숨겨져 있으면 표시하고, 표시되어 있으면 숨깁니다.
<h1 id="target">Hello Coddy</h1>
<button id="toggle">Toggle</button>
<script>
/*
toggle() method shows or hides the
target element in the DOM.
*/
$('#toggle').on('click', function(){
$('#target').toggle();
});
</script>fadein 및 fadeout
fadeIn() 및 fadeOut() 메서드
이제 HTML 요소를 애니메이션으로 표시하고 숨기는 fadeIn 및 fadeOut 메서드를 살펴보겠습니다.
fadeIn 및 fadeOut 메서드는 선택적으로 밀리초 단위의 숫자 값을 받습니다. 이 값은 애니메이션에 걸리는 시간을 밀리초 단위로 결정합니다. 인수를 전달하지 않으면 기본값이 사용됩니다.
<h1 id="target">Hello Coddy</h1>
<button id="show">Show with Animation</button>
<button id="hide">Hide with Animation</button>
<script>
/*
fadeOut method hides target
element from DOM with Animation
*/
$('#hide').on('click', function(){
$('#target').fadeOut();
})
/*
fadeIn method shows the
target element in the DOM with Animation
*/
$('#show').on('click', function(){
$('#target').fadeIn();
});
</script>fadein 및 fadeout
fadeOut은 일정 시간 동안 요소의 불투명도를 낮춥니다. 불투명도가 0이 되면 display 속성이 none이 됩니다.
이는 앞에서 배운 hide() 메서드에 불투명도 애니메이션을 적용한 버전입니다.
FadeIn은 fadeOut 메서드의 반대입니다.
fadeToggle 메서드
fadeToggle() 메서드
fadeToggle() 메서드는 toggle() 메서드와 비슷합니다. 숨겨져 있으면 표시하고, 표시되어 있으면 숨깁니다. 예상할 수 있듯이 이 작업을 애니메이션으로 수행합니다.
<h1 id="target">Hello Coddy</h1>
<button id="toggle">Fade Toggle</button>
<script>
/*
fadeToggle() method shows or hides the
target element in the DOM with Animation
*/
$('#toggle').on('click', function(){
$('#target').fadeToggle();
});
</script>CSS 애니메이션
jQuery에서는 animate() 메서드로 애니메이션을 수행합니다. 이 메서드는 내부에 JSON 인수를 정의합니다. 이 JSON에서 대상 요소의 어떤 CSS 속성이 변경될지 정의합니다.
두 번째 매개변수는 밀리초 단위의 애니메이션 시간입니다(선택 사항).
<div id="target">Box</div>
<style>
#target {
width:50px;
width:50px;
background:pink;
}
</style>
<script>
/*
The animate method takes a JSON object
containing four properties as an argument.
*/
$("#target").animate({
width: "100px",
height: "100px",
marginLeft: "50px",
opacity: 0.5
}, 4000);
</script>애니메이션 이벤트 핸들러
animate 메서드에 지정할 수 있는 마지막 인수는 이벤트 핸들러입니다. 애니메이션이 끝났을 때 실행할 수 있습니다.
<div id="target">Box</div>
<style>
#target {
width:50px;
width:50px;
background:pink;
}
</style>
<script>
/*
The animate method takes a JSON object
containing four properties as an argument.
*/
$("#target").animate({
width: "100px",
height: "100px",
marginLeft: "50px",
opacity: 0.5
}, 4000,
function(){
alert('animation is completed')
});
</script>상대적 애니메이션
애니메이션의 편리한 기능을 한 가지 더 알아보겠습니다.
애니메이션에 사용할 속성에는 절대값을 전달하는 대신 상대값을 할당할 수 있습니다.
아래 예제에서 더 명확하게 이해할 수 있습니다.
애니메이션이 진행되는 동안 해당 대상 요소의 top 속성에 100px가 추가되었습니다.
$("button").animate({
top: "+=100px",
});애니메이션 중지
현재 실행 중인 애니메이션을 중지하려면 애니메이션이 정의된 대상을 선택하고 stop() 메서드를 사용하면 됩니다.
const $ = (selector) => ({ stop: () => console.log('stop called on ' + selector) });
$("#target").stop();미리 정의된 애니메이션
jQuery에서 사용자 지정 CSS 속성을 정의하여 애니메이션을 만들 수 있을 뿐 아니라, jQuery가 제공하는 미리 정의된 메서드도 사용할 수 있습니다.
다음 코드를 살펴보겠습니다.
//showing by slide up animation.
console.log("slideUp animation on div elements");
//hiding by slide up animation.
console.log("slideUp animation on div elements");
/*
hides if the element is showing,
or shows if it is hidden.
*/
console.log("slideToggle animation on div elements");상대적 애니메이션 시간
다른 애니메이션 메서드와 마찬가지로, 이 메서드에서 애니메이션 시간을 지정하려면 첫 번째 인수로 전달해야 합니다.
// animation takes 1 second.
console.log("$('div').slideUp(1000) - slides element up over 1000ms");
/*
We can also use a relative
expression like slow or fast.
*/
console.log("$('div').slideUp('fast') - slides element up quickly");
console.log("$('div').slideToggle('slow') - toggles slide animation slowly");이벤트 핸들러
슬라이드 애니메이션에 대해 마지막으로 알려 드릴 내용입니다. 이런, 깜빡할 뻔했네요.
animate 메서드에서와 마찬가지로(애니메이션이 완료될 때 실행할 이벤트 핸들러를 정의하는 경우), 위 메서드에도 익명 함수를 두 번째 인수로 정의할 수 있습니다.
setTimeout(function() {
//Call when animation is completed
}, 1000);축하합니다
축하합니다 🎉
jQuery와 애니메이션을 배웠습니다.
다음 섹션에서는 AJAX 작업을 배워 보겠습니다.

AI 튜터와 함께 JavaScript을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 22
- 레슨
- 48
자주 묻는 질문
“jQuery와 애니메이션” 강의는 무료인가요?
네 — “jQuery와 애니메이션” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 jQuery Academy 강의 전체를 잠금 해제할 수 있습니다. jQuery Academy 강의에는 총 1개의 강의가 포함되어 있습니다.
“jQuery와 애니메이션”에서 뭘 배우나요?
jQuery와 애니메이션 브라우저에서 직접 실행하는 실습 코드로 jQuery Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
jQuery Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 jQuery Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 1개 중 1번째 강의입니다.
“jQuery와 애니메이션” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 jQuery Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 jQuery Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.