WEB개발/TIL
JQuery 이벤트 리스너
nanannannana
2022. 11. 16. 18:16
반응형
JQuery 이벤트 리스너
: 이벤트가 발생했을 때 그 처리를 담당하는 함수
로딩 이벤트
: 문서가 로드될 때 바로 발생하는 이벤트(문서를 읽기 전 먼저 실행)
- 사람들에게 무언가를 보여주기 전에 해야하는 작업을 넣는 곳
- 맨 첫번째 함수만 실행(두 개 이상 사용X)
종류
1) .ready()
2) $()
$(document).ready(function() {
alert("document.ready");
});
// or
$(function(){
alert("ready")
});
마우스 이벤트
: 마우스와 관련된 이벤트
종류
1) click()
// 참고
on(”click”,function() {})
= click( function() {})
2) mouseover()
3) hover()
4) scroll()
//클릭했을 때 발생하는 이벤트
$("#div1").click(function(){
console.log( "div click" );
});
// 마우스를 갖다 댔을 때 발생하는 이벤트
$("#div1").mouseover(function(){
console.log( "div mouseover");
});
//마우스를 갖다 댔을 때, 땠을 때 모두 발생하는 이벤트
$("#div1").hover(function(){
console.log( "div hover");
}, function() {
console.log( "div hover2"); //함수를 두 개 작성하면 마우스를 갖다 댔을 때와 땠을 때 다른 값을 출력함.
});
// scroll했을 때 발생하는 이벤트
$( window ).scroll(function(){ //window: 윈도우 창
console.log( "window scroll" );
});
키보드 이벤트
:키보드와 관련된 이벤트
종류
1) keydown(): 사람이 손으로 키보드를 눌렀는데, 아직 글자가 나오기 전
2) keyup(): 키보드에서 손을 뗐을 때
- 순서: keydown → (keypress) → keyup
$("#input1").keydown(function(e) {
console.log("keydown : ", e.currentTarget.value );
$("#alert").text("글자가 입력됨, " + e.currentTarget.value );
// console.log(e);
// if ( e.keyCode == 13 ) { //keyCode 13은 enter key임
// console.log( "enter key" );
// }
});
$("#input1").keyup(function(e) {
console.log("keyup : ", e.currentTarget.value );
// console.log( "input keyup");
});
반응형