간단한 이벤트 연결 jQuery 단축 이벤트 메서드 사용법

Slides:



Advertisements
Similar presentations
2013 년 목 차 용어의 정의 위기경보 수준 국가 생물테러 대응 체계도 반 · 팀별 소방의 임무.
Advertisements

W3000 제 품 제 안 서.
CHAPTER 10. DOM과 이벤트 처리, 입력 검증.
6 스마트폰 레이아웃.
제 1장 자바스크립트란 ?.
CHAPTER 11. 자바스크립트와 캔버스로 게임만들기.
PHP programming 2000년 11월 13일 데이터베이스 연구실 김호숙.
CHAPTER 16. 모바일 웹페이지.
System.Windows.Forms 윈도우 폼 SD50 – C# & .NET Platform.
Chapter14 위치 정보 & 모바일 HTML5 Programming.
웹 2.0 및 Ajax 개요.
CSS List & Table Chapter 5 Part 2
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
JQuery Mobile.
1.1 뷰포트 일반 웹 페이지의 모바일 실행 결과 뷰포트(viewport)
JSON(JavaScript Object Notation)
고객상담과 서비스 향상 방향 2010년 4월 01일 고객지원팀.
채팅 서버 만들기 10장 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안 2017/03
2018..
명품 웹 프로그래밍.
HTML5 웹 프로그래밍 입문 (개정판) 10장. 이벤트 처리와 동적 웹문서.
개정판 Visual Basic 6.0 바로가기.
CHAPTER 12. JQUERY, AJAX, JSON.
01. Index StarPlayer API Guide 01. Index 02. 상수값 정의 03. API 정의
Web Server와 DB 연동.
HTML CSS 자바스크립트 무작정 따라하기
웹디자인 표준 정의서 통합정보시스템 구축 (1단계) KCDC-PRO-012 Version 1.0.
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
9장 자바스크립트.
JavaScript.
CHAPTER 5. CSS 박스모델과 응용.
HTML CSS 자바스크립트 무작정 따라하기
5장 기본 컨트롤 응용프로그래밍.
AJAX 커머스아이 박준열.
JSON-RPC 서버 만들기 11장 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안 2017/03
HTML5 웹 프로그래밍 입문 (개정판) 5장. 고급 표현을 위한 CSS3 활용.
마우스(Mouse) 다루기 컴퓨터응용 및 실습 I.
jQuery Chapter 12 이 서식 파일은 그룹 환경에서 교육 자료를 프레젠테이션할 때 시작 파일로 사용할 수 있습니다.
HTML5+CSS3 실무 테크닉 김은기 저.
AngularJS Tutorial 중부대학교 이병천 교수
저수준의 시각적 효과 jQuery의 기본 효과.
진상현 노현철 박주호 김민구 이보라 박종빈 Ajax.
jQuery jQuery 개요 모든 브라우저에서 동작하는 클라이언트 자바스크립트 라이브러리
Web Socket.
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
낮과 밤 알아보기 슬기로운 생활 2학년 1학기 4. 빛과 그림자>낮과 밤( 4/8 )
CSS Layout Chapter 6 Part 1
Chapter11 웹 스토리지 & 웹 데이터베이스
JavaScript COOKIE Chapter 10 Part III
JavaScript 기초 Chapter 8 Part II
HTML CSS 자바스크립트 무작정 따라하기
CGI (Common Gateway Interface)
Jquery Mobile 2장 애플리케이션 구조와 내비게이션
Chapter13 파일 접근 & 오프라인 접근 HTML5 Programming.
명품 웹 프로그래밍.
CGI (Common Gateway Interface)
1장. HTML5 소개 To Flash 정보영재세미나 1 김태영교수님 홍창의.
17장 웹 사이트 제작 완성 한빛미디어(주).
2018년 10월 01일 박성진 Web & Internet [04] CSS3 2018년 10월 01일 박성진
JavaScript 객체(objects)
LOGIN할 때 아이디, 비번 입력 여부 체크하기
체크포인트 가정 내 일어나는 사고에 대해 알아보고 사고예방을 위해 주의한다. | 예방법 장소별 사고 – 방과 거실 1 2 높은 곳 에 물건 두지 않기! 날카로운 모서리는 천으로 씌우기!
오줌 속에는 무엇이 들어 있을까? 주제 : 노폐물의 배설 과학 1 학년
JavaScript(Event Handling)
4 웹 페이지 레이아웃.
HTML HTML 기본 구조와 태그 다양한 태그 다루기
3. 도시의 내부 구조 ① 도시 내부 지역 분화의 과정과 원인.
Web & Internet [10] 입문 – input 태그
품사 분류의 기준과 실제.
머니투데이 메인 UI수정 Moneytoday.co.kr - 작성자 : 한정환 - 작성일 :
Presentation transcript:

간단한 이벤트 연결 jQuery 단축 이벤트 메서드 사용법 $(selector).method(function(event) { }); blur focus focusin focusout load resize scroll unload click dbclick mousedown mouseup mousemove mouseover douseout mouseenter mouseleave change select submit keydown keypress keyup error ready hover : mouseenter와 mouseleave를 동시에 사용

간단한 이벤트 연결 hover() 메서드

이벤트 객체 jQuery가 이벤트 객체 정형화 자주 사용하는 jQuery 이벤트 객체의 속성 같은 속성을 가짐 자주 사용하는 jQuery 이벤트 객체의 속성 이벤트 객체 속성 설명 event.pageX 브라우저의 화면을 기준으로 마우스 X 좌표 위치 event.pageY 브라우저의 화면을 기준으로 마우스 Y 좌표 위치

이벤트 객체 문서 객체와 마우스 커서의 상대 위치 구하는 방법

이벤트 강제 발생 trigger( ) 메서드 <html> <head> <style> .reverse {background:black;color:white} </style> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script> $(document).ready(function() { $("h1").click(function() { $(this).html($(this).html() + "★"); }); setInterval(function() { $("h1").last().trigger("click"); }, 1000); </script> </head> <body> <h1>Start1 : </h1> <h1>Start2 : </h1> </body> </html>

기본 이벤트와 이벤트 전달 기본 이벤트 제거, 이벤트 전달을 막는 메서드 이벤트 객체 속성 설명 event.preventDefault() 기본 이벤트 제거 event.stopPropagation() 이벤트 전달 제거

기본 이벤트와 이벤트 전달 preventDefault() 메서드 <html> <head> <style> a {margin:5px; padding:5px; border:3px solid black} </style> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script> $(document).ready(function() { $("a").click(function(event) { $(this).css("background", "blue"); alert("이동 막기"); event.preventDefault(); }); </script> </head> <body> <h1> <a href="http://www.google.com">구글로 이동</a> </h1> </body> </html>

기본 이벤트와 이벤트 전달 stopPropagation() 메서드 <head> <style> a {margin:5px; padding:5px; border:3px solid black} </style> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script> $(document).ready(function() { $("a").click(function(event) { $(this).css("background", "blue"); alert("이동 막기"); event.preventDefault(); event.stopPropagation(); }); $("h1").bind("click", function() { alert("연쇄 작동"); </script> </head> <body> <h1> <a href="http://www.google.com">구글로 이동</a> </h1> </body>

기본 이벤트와 이벤트 전달 return false 사용 <head> <style> a {margin:5px; padding:5px; border:3px solid black} </style> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script> $(document).ready(function() { $("a").click(function(event) { $(this).css("background", "blue"); alert("이동 막기"); return false; }); $("h1").bind("click", function() { alert("연쇄 작동"); </script> </head> <body> <h1> <a href="http://www.google.com">구글로 이동</a> </h1> </body>

현재 또는 미래에 존재하는 문서 객체에 이벤트 연결 이벤트 연결의 종류 메서드 설명 bind() 현재 존재하는 문서 객체에만 이벤트 연결 unbind() bind()로 연결된 이벤트 제거 delegate() 현재 또는 미래에 존재하는 문서 객체에 이벤트 연결 undelegate() delegate()로 연결된 이벤트 제거 live() die() die()로 연결된 이벤트 제거 one() 한번만 이벤트 연결 on() / off() 메서드로 대체

이벤트 연결의 종류 이벤트 메서드 bind() <html> <head> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script> $(document).ready(function() { $("h1").bind("click", function() { var length = $("h1").length; var targetHTML = $(this).html(); $("#wrap").append("<h1>" + length + "-" + targetHTML + "</h1>"); }); </script> </head> <body> <div id="wrap"> <h1>Header</h1> </div> </body> </html>

이벤트 연결의 종류 이벤트 메서드 on() <html> <head> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script> $(document).ready(function() { $(document).on("click", "h1", function() { var length = $("h1").length; var targetHTML = $(this).html(); $("#wrap").append("<h1>" + length + "-" + targetHTML + "</h1>"); }); </script> </head> <body> <div id="wrap"> <h1>Header</h1> </div> </body> </html>

마우스 이벤트 이벤트 설명 click 마우스 클릭 dbclick 마우스 더블클릭 mousedown 마우스 버튼이 내려갈때 mouseup 마우스 버튼이 올라갈때 mouseenter 마우스가 해당 요소 내부로 들어갈때 mouseleave 마우스가 해당 요소 외부로 나갈때 mousemove 마우스가 움직일때 mouseout mouseover

마우스 이벤트 <html> <head> <style> .outer {width:200px;height:200px;background:orange;padding:50px} .inner {width:100%;height:100%;background:pink;} </style> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script> $(document).ready(function() { $(".outer").mouseover(function() { console.log("OVER"); }); $(".outer").mouseenter(function() { console.log("ENTER"); </script> </head> <body> <div class="outer"> <div class="inner"></div> </div> </body> </html>

키보드 이벤트 키보드 이벤트 이벤트 설명 keydown 키보드가 눌려질때 keypress 글자가 입력될때 keyup 키보드가 떼어질때

키보드 이벤트 동적으로 글자 수 세기 <html> <head> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script> $(document).ready(function() { $("textarea").keyup(function() { var inputLength = $(this).val().length; var remain = 150 - inputLength; $("h1").html(remain); }); </script> </head> <body> <div> <p>글 작성</p> <h1>150</h1> <textarea cols="70" rows="5"></textarea> </div> </body> </html>

키보드 이벤트 키보드 이벤트의 실행 순서 1. 사용자가 키보드 누름 2. keydown 이벤트 발생 3. 글자 입력 4. keypress 이벤트 발생 5. 사용자가 키보드에서 손을 뗌 6. keyup 이벤트 발생 keydown 이벤트가 발생한 순간에는 글자가 입력돼 있지 않음

키보드 이벤트 글자 개수에 따른 스타일 변경 <head> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script> $(document).ready(function() { $("textarea").keyup(function() { var inputLength = $(this).val().length; var remain = 150 - inputLength; $("h1").html(remain); if(remain >= 0) { $("h1").css("color", "black"); } else { $("h1").css("color", "red"); } }); </script> </head> <body> <div> <p>글 작성</p> <h1>150</h1> <textarea cols="70" rows="5"></textarea> </div> </body>

입력 양식 이벤트 입력 양식 이벤트

입력 양식 이벤트 submit 이벤트 입력 양식이 있어야 하므로 body 태그 구성

입력 양식 이벤트 submit 이벤트 form 태그에서 발생하는 이벤트 form 객체에 submit() 메서드 연결 유효성 검사를 할 때는 기본 이벤트 제거해야 함

입력 양식 이벤트 change 이벤트 type 속성이 checkbox와 radio인 input 태그의 상태 변경하는 이벤트