jQuery는 HTML 페이지의 이벤트에 응답하도록 맞춤 설정됩니다.

 

이벤트란 웹 페이지가 응답 할 수있는 모든 방문자의 동작을 이벤트라고 합니다.

 

예) 요소를 클릭, 마우스 움직이기, 버튼 누르기

 

페이지의 모든 단락에 클릭 이벤트를 할당

1
$("p").click();
cs

 

 

다음 단계는 이벤트가 실행될 때, 발생할 일을 정의하는 것입니다. 이벤트에 함수를 전달해야 합니다.

 

1
2
3
$("p").click(function(){
  // action goes here!!
});
cs

 

 

일반적으로 사용되는 jQuery 이벤트 메소드

 

 

 

 

$(document).ready()

 

문서가 완전히로드 될 때 함수를 실행할 수 있도록 해줍니다.

 

 

 

click()

 

이 함수는 사용자가 HTML 요소를 클릭할 때 실행됩니다.

 

1
2
3
$("p").click(function(){
    $(this).hide();
});
cs

click 이벤트가 <p>요소에서 발생하면 현재요소를 숨깁니다.

 

 

 

dblclick()

 

이 함수는 사용자가 HTML 요소를 두 번 클릭 할 때 실행됩니다.

 

1
2
3
$("p").dblclick(function(){
    $(this).hide();
});
cs

<p>요소를 두 번 클릭하면 현재 요소를 숨깁니다.

 

직접해보기

 

 

 

 

mouseenter()

 

이 함수는 마우스 포인터가 HTML 요소에 들어가면 실행됩니다.

 

1
2
3
$("#p1").mouseenter(function(){
    alert("You entered p1!");
});
cs

 

id가 p1인 요소에 마우스 포인터가 들어가게된다면 "You enterd p1!" 문장을 출력합니다

 

직접해보기

 

 

 

 

mouseleave()

 

이 함수는 마우스 포인터가 HTML 요소를 벗어날 때 실행됩니다.

 

1
2
3
$("#p1").mouseleave(function(){
    alert("Bye! You now leave p1!");
});
cs

 

 

 

 

 

 

mousedown()

 

이 함수는 왼쪽,가운데 또는 오른쪽 마우스 버튼을 누른 상태에서 마우스가 HTML 요소 위에 있을 때 실행됩니다.

 

1
2
3
$("#p1").mousedown(function(){
    alert("Mouse down over p1!");
});
cs

 

 

 

mouseup()

 

이 함수는 왼쪽,가운데 또는 오른쪽 마우스 버튼을 놓을 때, 마우스가 HTML 요소 위에 있을 때 실행됩니다.

 

1
2
3
$("#p1").mouseup(function(){
    alert("Mouse up over p1!");
});
cs

 

 

 

 

hover()

 

hover()메서드는 두 개의 함수를 사용하며 mouseenter() 및 mouseleave() 메서드를 조합 한 것입니다.

 

첫 번째 함수는 마우스가 HTML 요소에 들어가면 실행되고, 두 번째 함수는 마우스가 HTML 요소를 떠날 때 실행됩니다.

 

1
2
3
4
5
6
$("#p1").hover(function(){
    alert("You entered p1!");
},
function(){
    alert("Bye! You now leave p1!");
});
cs

 

 

 

 

focus()

 

이 함수는 요소 필드에 포커스가 있을 때 실행됩니다.

 

1
2
3
$("input").focus(function(){
    $(this).css("background-color""#cccccc");
});
cs

 

 

직접해보기 

 

 

 

blur()

 

이 함수는 요소 필드가 포커스를 잃을 때 실행됩니다.

 

1
2
3
$("input").blur(function(){
    $(this).css("background-color""#ffffff");
});
cs

 

 

 

 

on()

 

on() 메서드는 선택한 요소에 대해 하나 이상의 이벤트 처리기를 연결합니다.

 

1
2
3
4
5
6
7
8
9
10
11
$("p").on({
    mouseenter: function(){
        $(this).css("background-color""lightgray");
    }, 
    mouseleave: function(){
        $(this).css("background-color""lightblue");
    }, 
    click: function(){
        $(this).css("background-color""yellow");
    } 
});
cs

 

직접해보기

 

 

 

 

출처:https://www.w3schools.com/jquery

'똥 싸기 > jQuery' 카테고리의 다른 글

[jQuery]페이드  (0) 2017.09.13
[jQuery]숨기기/표시  (0) 2017.09.13
[jQuery]셀렉터  (0) 2017.09.11
[jQuery]구문  (0) 2017.09.11
[jQuery]사용방법  (0) 2017.09.11

+ Recent posts