0Pricing
jQuery Academy · 강의

이벤트 관리

이벤트 관리

이벤트 관리은(는) CoddyKit의 무료 jQuery Academy 강의입니다. 이것은 1개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 jQuery Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. jQuery Academy 강의에는 총 1개의 강의가 포함되어 있습니다.

소개

안녕하세요.

jQuery를 소개하면서 jQuery가 단순한 DOM 조작 도구일 뿐 아니라 이벤트 관리와 같은 중요한 기능도 제공한다고 설명했습니다.

이벤트란 무엇인가요

먼저 이벤트가 무엇인지 알아보겠습니다.

이벤트는 대부분 웹 브라우저에서 사용자에 의해 발생합니다.

모바일 사용자가 화면을 터치하거나, 웹 사용자가 마우스를 움직이고 버튼을 클릭하거나 마우스로 스크롤하는 등 사용자의 동작으로 발생하는 다양한 이벤트를 정의할 수 있습니다.

Javascript는 프로그래밍 언어이므로, 발생하는 이벤트에 따라 프로그램의 흐름을 관리할 수 있습니다.

클릭

click() 메서드

가장 간단한 이벤트인 버튼 클릭 이벤트부터 시작해 보겠습니다.

click() 메서드는 HTML에서 클릭 이벤트를 관리하는 데 사용됩니다.

아래 구문으로 클릭 이벤트를 감지할 수 있습니다.

$(selector).click(handler);

  • $(selector)를 사용하여 감지할 요소를 선택합니다.
  • handler는 클릭이 발생했을 때 실행될 콜백 함수를 나타냅니다.

예제를 만들어 보겠습니다.

<button>Button</button>		

<script>
/* Callback will run as son as
    the DOM is loaded
*/
$(document).ready(function(){
 
     $('button').click(function(){
         alert('Button clicked');
    });
})
</script>

경고

click 메서드는 인수로 전달받은 익명 함수로 버튼 클릭을 처리합니다.

더블 클릭

마우스 이벤트

아래에는 사용자가 마우스로 발생시킬 수 있는 몇 가지 이벤트가 나와 있습니다.

버튼을 클릭해 보겠습니다!

<button>Coddy Button</button>

<script>
// runs when button is click
$("button").click(function(){
          $('button').text('Clicked')
 });

// runs when button is double click
$("button").dblclick(function(){
      $('button').text('Double Clicked')
 });
</script>

마우스 이벤트

일부 이벤트는 모바일 앱에서 테스트할 수 없습니다. 예를 들어 Hover와 같은 이벤트는 모바일 기기에서 수행할 수 없기 때문입니다!

<button>Coddy Button</button>

<script>

/* It runs when the mouse 
     hovers over the button
*/
$("button").hover(function(){
       $('button').text('Hovering...')
 });

/* 
It runs when the mouse 
enters an element
*/
$("button").mouseenter(function(){
        $('button').text('Mouse enter...')
 });

/* 
It runs when the mouse leaves 
an element
*/
$("button").mouseleave(function(){
     $('button').text('Mouse Leave...')
 });

</script>

키보드 이벤트

키보드 이벤트

이제 키보드 이벤트를 처리하는 방법을 배워 보겠습니다.

먼저 input을 정의한 다음, 이 input으로 인해 발생하는 이벤트를 처리해 보겠습니다.

<input type="text" id="name" 
            name="yourname" 
            placeholder="Enter your name" />

<p>Keyboard event: <span id="state"></span></p>

<script>

/*
Callback will run as son as 
the DOM is loaded
*/
$(document).ready(function(){
/*
It runs every time we press 
the keyboard key on the keyboard.
*/
$('#name').keydown(function(){
   $('#state').text('Key down')
 });

/*
It runs when we take our finger 
off the keyboard key
*/
$('#name').keyup(function(){
      $('#state').text('Key up')
 });

// Runs when the user focuses on input.
$('#name').focus(function(){
         $('#state').text('Focus')
 });

/*
It works when we unfocus 
from an input on the keyboard.
*/
$('#name').blur(function(){
     $('#state').text('Blur')
 });

})
</script>

폼 이벤트

jQuery를 사용하면 폼에서 발생하는 이벤트도 관리할 수 있습니다.

input에 데이터를 입력하거나 선택 상자에서 항목을 선택하는 동작은 모두 폼 이벤트입니다.

폼 이벤트 예제

아래 코드에는 둘 이상의 폼 이벤트 예제가 포함되어 있습니다.

*
listen to the form with the coddyForm
id and run when submit button clicked
*/
$("#coddyForm").submit(
        function(event){

    });

window 이벤트

마지막으로 window 이벤트를 살펴보겠습니다.

가장 중요한 window 이벤트는 아마 $(document).ready()일 것입니다. 하지만 이 이벤트는 앞에서 배웠으므로 여기서는 다른 window 이벤트를 배워 보겠습니다.

resize 메서드

resize() 메서드

resize 메서드는 브라우저의 window 객체에 연결되며 창의 크기가 변경될 때 실행됩니다.

const window = {};
const $ = (obj) => ({
    resize: (callback) => {
        console.log("Resize event handler would be attached here.");
    }
});
$(window).resize(function() {
     //trigging when user change windows size
 });

scroll 메서드

scroll() 메서드

scroll() 메서드는 스크롤 가능한 요소 또는 window 객체에 연결되며 사용자가 해당 구성 요소를 스크롤할 때 실행됩니다.

$(window).scroll(function() {
	//Calling when user scroll the window
});


$('#my-scrollable-element').scroll(function() {
	//Calling when user scroll the cursor 
        //that inside the #my-scrollable-element element
});

축하합니다

축하합니다 🎉

jQuery의 이벤트 관리를 배웠습니다.

다음 섹션에서는 jQuery로 애니메이션 만들기를 배워 보겠습니다.

이벤트 관리 — 일러스트레이션 13

자주 묻는 질문

“이벤트 관리” 강의는 무료인가요?

네 — “이벤트 관리” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 jQuery Academy 강의 전체를 잠금 해제할 수 있습니다. jQuery Academy 강의에는 총 1개의 강의가 포함되어 있습니다.

“이벤트 관리”에서 뭘 배우나요?

이벤트 관리 브라우저에서 직접 실행하는 실습 코드로 jQuery Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

jQuery Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 jQuery Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 1개 중 1번째 강의입니다.

“이벤트 관리” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 jQuery Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 jQuery Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

← jQuery Academy(으)로 돌아가기