Chapter10 드래그 앤 드롭 & 텍스트 편집 HTML5 Programming.

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

406 문서에 표를 작성하고 크기를 조절할 수 있다. 표에 서식을 적용하여 다양하게 표현할 수 있다. 표를 편집하여 다양한 형태로 나타낼 수 있다. 학습목표 5 부. HTML 의 기본 4 장. 표를 이용한 문서작성 - 17 주 차시 : 1/3 ∼ 3/3 배당시간 : 18.
XHTML Basic 제 13 장 1. XHTML Basic의 개요 2. XHTML Basic 기본 문법 3. 표 만들기
CHAPTER 10. DOM과 이벤트 처리, 입력 검증.
Chapter06 폼 HTML5 Programming.
Chapter04 캔버스(2) HTML5 Programming.
Chapter05 HTML 홈페이지 만들기
Canvas 2D Basics.
IoT(사물인터넷) 보안 2016년 2학기 4. 라즈베리파이 카메라.
Chapter09 CSS3 애니메이션 HTML5 Programming.
CHAPTER 16. 모바일 웹페이지.
Chapter14 위치 정보 & 모바일 HTML5 Programming.
1.1 뷰포트 일반 웹 페이지의 모바일 실행 결과 뷰포트(viewport)
CHAPTER 12. JQUERY, AJAX, JSON.
블록 속성 정의와 추출 속성 정의 블록을 만들 객체들에 문자를 사용하여 속성을 설명하는 꼬리표에 해당하는 태그를 정의하는
처음부터 다시 배우는 HTML5&CSS3 실전 웹 표준 사이트 제작까지
forms 객체 입력상자 체크상자, 라디오 버튼 목록상자
Chapter05 오디오와 비디오 HTML5 Programming.
1.5 Shapes 1.6 Fill Styles 1.7 Images 1.8 Text
Youn-Hee Han HTML5 - GeoLocation Youn-Hee Han
HTML5 웹 프로그래밍 입문 (개정판) 12장. 인터페이스 관련 API.
AP 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
프리젠테이션활용 및 데이터활용 Chapter 2 파워포인트의 기본 김 정 석
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
CHAPTER 13. HTML5 위치정보와 드래그앤 드롭.
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
Chapter02 시맨틱 웹을 위한 요소 HTML5 Programming.
저수준의 시각적 효과 jQuery의 기본 효과.
Web Socket.
인터넷응용프로그래밍 JavaScript(Intro).
Chapter03 캔버스(1) HTML5 Programming.
게임웹사이트운영 [9] div & span.
게임웹사이트운영 [10] 폼 작성.
CSS Layout Chapter 6 Part 1
Chapter11 웹 스토리지 & 웹 데이터베이스
Microsoft SharePoint를 사용자 지정하는 방법 온라인 웹 사이트
Chapter07 CSS3 글꼴과 문자 HTML5 Programming.
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
13장. 테두리, 폼 양식 관련 스타일과 레이어 테두리 관련 스타일 폼 양식 관련 스타일 레이어.
영상처리 실습 인공지능연구실.
HTML CSS 자바스크립트 무작정 따라하기
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Chapter13 파일 접근 & 오프라인 접근 HTML5 Programming.
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
Clipping 이진학.
1장. HTML5 소개 To Flash 정보영재세미나 1 김태영교수님 홍창의.
웹디자인
17장 웹 사이트 제작 완성 한빛미디어(주).
문서작성에 사용되는 기본태그 MARQUEE, A.
Chapter 34. Advanced Web Page Options
JavaScript 객체(objects)
S-Work 2.0 DRM 신규 버전 설치 가이드 SOFTCAMP
Chapter03 HTML 포토앨범 만들기
단축키 기능 1. 단축키 기능 설명 Alt + R 조회 S 저장 I 삽입 A 추가 D 삭제 P 출력 Q 닫기
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
웹과 모바일 홈페이지의 이해와 제작 폰트_레이아웃
웹과 모바일 홈페이지의 이해와 제작 HTML태그와 CSS로 꾸미기
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
9 브라우저 객체 모델.
HTML HTML 기본 구조와 태그 다양한 태그 다루기
7 생성자 함수.
6 객체.
머니투데이 메인 UI수정 Moneytoday.co.kr - 작성자 : 한정환 - 작성일 :
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
20 XMLHttpRequest.
Presentation transcript:

Chapter10 드래그 앤 드롭 & 텍스트 편집 HTML5 Programming

Contents Chapter10 1. 드래그 앤 드롭 2. 텍스트 편집 3. 텍스트 선택 드래그 앤 드롭 & 텍스트 편집

드래그 앤 드롭 드래그 앤 드롭 마우스를 이용하여 어떠한 콘텐츠를 끌어다 놓는 것 드래그 앤 드롭 API의 브라우저 지원 현황 Chapter10 드래그 앤 드롭 마우스를 이용하여 어떠한 콘텐츠를 끌어다 놓는 것 드래그 앤 드롭 API의 브라우저 지원 현황 드래그 앤 드롭 & 텍스트 편집

드래그 속성 부여 draggable 속성 드래그 속성을 부여 Chapter10 draggable 속성 드래그 속성을 부여 true이면 드래그를 할 수 있는 것이고 false면 드래그를 못하게 됨 a 요소로 생성한 링크나 div 요소로 생성한 영역도 드래그가 가능 드래그 앤 드롭 & 텍스트 편집

이벤트 Chapter10 드래그 앤 드롭 관련 이벤트 드래그 앤 드롭 & 텍스트 편집

이벤트 Chapter10 드래그 앤 드롭 관련 이벤트 드래그 앤 드롭 & 텍스트 편집

데이터 전달 데이터 전달 드래그 앤 드롭으로 데이터를 교환하기 위해서는 DataTransfer 객체를 사용 Chapter10 데이터 전달 드래그 앤 드롭으로 데이터를 교환하기 위해서는 DataTransfer 객체를 사용 드래그를 시작할 때에는 DataTransfer 객체의 setData() 메서드를 사용하여 데이터를 보관하고 보관하여 전달된 데이터는 드롭할 때 DataTransfer 객체의 getData() 객체를 사용하여 데이터를 가져오게 됨 DataTransfer 객체의 메서드 드래그 앤 드롭 & 텍스트 편집

데이터 전달 Chapter10 데이터 전달 드래그 시작시 지정 데이터를 보관하기 위하여 사용하는 setData() 메서드에는 type과 data 두 개의 인수를 지정해야 함 setData() 메서드의 type 값 setData() 메서드를 사용하여 전달할 데이터를 보관하면 드롭 측에서는 데이터를 가져오기위하여 getData() 메서드를 사용하는데 인수로 지정할 type의 값은 반드시 setData() 메서드에서 지정한 type 값과 같아야 함 드래그 앤 드롭 & 텍스트 편집

데이터 전달 Chapter10 데이터 전달 드래그 앤 드롭 & 텍스트 편집

프로그램 10-1 Chapter10 01: <!DOCTYPE HTML> 02: <html> 03: <head> 04: <meta charset="utf-8" /> 05: <title> 드래그 드롭 </title> 06: <style type="text/css"> 07: div {width: 200px; height: 200px; border: 1px solid; 08: float: left; margin-right:10px} 09: </style> 10: <script type="text/javascript"> 11: function dropset(event) 12: { 13: event.preventDefault(); 14: } 15: 16: function drag(event) 17: { 18: event.dataTransfer.setData("Text", event.target.id); 19: } 20: 21: function drop(event) 22: { 23: var data = event.dataTransfer.getData("Text"); 24: event.target.appendChild(document.getElementById(data)); 25: event.preventDefault(); 26: } 27: </script> 28: </head> 드래그 앤 드롭 & 텍스트 편집

프로그램 10-1 Chapter10 29: <body> 30: <div id="div1" ondrop="drop(event)" ondragover="dropset(event)"> 31: <img id="drag1" src="android.jpg" width="150" 32: draggable="true" ondragstart="drag(event)"> 33: </div> 34: 35: <div id="div2" ondrop="drop(event)" ondragover="dropset(event)"></div> 36: </body> 37: </html> 드래그 앤 드롭 & 텍스트 편집

포인터 변경 Chapter10 포인터 변경 포인터 변경 관련 속성 일반적으로 effectAllowed 속성은 드래그시 발생하는 dragstart 이벤트에 지정하고 dropEffect 속성은 드롭할 때 발생하는 dragenter 이벤트와 dragover 이벤트에서 사용 드래그 앤 드롭 & 텍스트 편집

포인터 변경 Chapter10 포인터 변경 드래그 앤 드롭 & 텍스트 편집

포인터 변경 포인터 변경 마우스 커서 위에 표시될 이미지 변경 관련 메서드 Chapter10 포인터 변경 마우스 커서 위에 표시될 이미지 변경 관련 메서드 드래그 중인 마우스 커서 위의 아이콘을 변경하는 setDragImage() 메서드의 인수로는 마우스 커서 위에 표시할 이미지 변수와 커서가 위치할 x좌표, y좌표를 지정 지정한 이미지를 드래그 아이콘의 이미지로 추가하는 역할을 하는 addElement() 메서드는 인수로 이미지 변수를 가짐 드래그 앤 드롭 & 텍스트 편집

포인터 변경 Chapter10 포인터 변경 드래그 앤 드롭 & 텍스트 편집

텍스트 편집 텍스트 편집 기존에 텍스트 편집이 불가능한 요소들까지 텍스트 편집이 가능하도록 지정할 수 있음 브라우저 지원 현황 Chapter10 텍스트 편집 기존에 텍스트 편집이 불가능한 요소들까지 텍스트 편집이 가능하도록 지정할 수 있음 브라우저 지원 현황 드래그 앤 드롭 & 텍스트 편집

편집 속성 부여 contenteditable 속성 특정 요소의 내용을 편집할 수 있도록 지정하는 역할 Chapter10 contenteditable 속성 특정 요소의 내용을 편집할 수 있도록 지정하는 역할 만약 값을 지정하지 않고 contenteditable 속성만을 지정한다면 자동으로 true의 의미를 갖음 속성의 값 드래그 앤 드롭 & 텍스트 편집

편집 속성 부여 Chapter10 편집 속성 부여 드래그 앤 드롭 & 텍스트 편집

편집 속성 부여 designMode 속성 페이지 전체에 편집 속성을 부여하고자 할 때 사용 Chapter10 designMode 속성 페이지 전체에 편집 속성을 부여하고자 할 때 사용 designMode 속성의 값으로는 on, off 두 가지를 지정할 수 있으며 편집을 가능하게 지정하기 위해서는 on을 지정하고 불가능하게 하기 위해서는 off를 지정하면 됨 드래그 앤 드롭 & 텍스트 편집

텍스트 편집 execCommand() 메서드 Chapter10 execCommand() 메서드 contenteditable 속성이나 designMode 속성을 사용하여 편집이 가능하도록 지정한 상태에서 execCommand() 메서드를 사용하여 다양한 텍스트 편집을 할 수 있음 드래그 앤 드롭 & 텍스트 편집

텍스트 편집 execCommand() 메서드 document 객체에 속해 있으며 세 개의 인수를 지정 Chapter10 execCommand() 메서드 document 객체에 속해 있으며 세 개의 인수를 지정 첫 번째 인수인 commandId 값은 선택한 텍스트 영역에 대한 명령 두 번째 인수는 첫 번째 지정한 commandId에 대한 UI를 표시할지 여부 세 번째 인수는 commandId가 필요로 하는 추가 정보를 지정 드래그 앤 드롭 & 텍스트 편집

텍스트 편집 Chapter10 텍스트 편집 관련 메서드 드래그 앤 드롭 & 텍스트 편집

텍스트 편집 Chapter10 commandId 값 드래그 앤 드롭 & 텍스트 편집

텍스트 편집 Chapter10 commandId 값 드래그 앤 드롭 & 텍스트 편집

프로그램 10-2 Chapter10 01: <!DOCTYPE html> 02: <html> 03: <head> 04: <meta charset="utf-8" /> 05: <title> 텍스트 편집 </title> 06: <style type="text/css"> 07: div {width: 700px; height: 200px; border: 1px solid; 08: float: left; margin-right:10px} 09: input {width: 100px; height: 30px} 10: </style> 11: <script type="text/javascript"> 12: window.onload = function() 13: { 14: var editor = document.getElementById("editor"); 15: if (editor.isContentEditable) 16: { 17: editor.focus(); 18: } 19: }; 20: 21: function setBold() 22: { 23: document.execCommand("bold"); 24: } 25: 26: function setItalic() 27: { 28: document.execCommand("italic"); 29: } 드래그 앤 드롭 & 텍스트 편집

프로그램 10-2 Chapter10 31: function setSubscript() 32: { 32: { 33: document.execCommand("subscript"); 34: } 35: 36: function setSuperscript() 37: { 38: document.execCommand("superscript"); 39: } 40: 41: function setSelectAll() 42: { 43: document.execCommand("selectAll"); 44: } 45: 46: function setUnselect() 47: { 48: document.execCommand("unselect"); 49: } 50: 51: function setUndo() 52: { 53: document.execCommand("undo"); 54: } 55: </script> 56: </head> 드래그 앤 드롭 & 텍스트 편집

프로그램 10-2 Chapter10 57: <body> 58: <input type="button" value="굵게" onclick="setBold();"> 59: <input type="button" value="기울게" onclick="setItalic();"> 60: <input type="button" value="아래첨자" onclick="setSubscript();"> 61: <input type="button" value="윗첨자" onclick="setSuperscript();"> 62: <input type="button" value="모두 선택" onclick="setSelectAll();"> 63: <input type="button" value="선택 취소" onclick="setUnselect();"> 64: <input type="button" value="되돌리기" onclick="setUndo();"><br><br> 65: <div id="editor" contenteditable></div> 66: </body> 67: </html> 드래그 앤 드롭 & 텍스트 편집

텍스트 선택 텍스트 선택 선택한 텍스트에 대한 정보를 얻어 올 수 있음 브라우저 지원 현황 Chapter10 드래그 앤 드롭 & 텍스트 편집

텍스트 선택 객체 생성 텍스트 선택 객체 생성 텍스트 선택 상태에 대한 정보를 가져오기 위해서는 우선 객체를 생성을 해야 함 Chapter10 텍스트 선택 객체 생성 텍스트 선택 상태에 대한 정보를 가져오기 위해서는 우선 객체를 생성을 해야 함 객체 생성은 window 객체나 document 객체의 getSelection() 메서드를 사용 브라우저의 호환성을 생각한다면 window 객체의 getSelection() 메서드를 사용하기를 권장함 getSelection() 메서드 드래그 앤 드롭 & 텍스트 편집

텍스트 선택 객체 생성 Chapter10 텍스트 선택 객체 생성 드래그 앤 드롭 & 텍스트 편집

텍스트 선택 지정 Chapter10 선택 영역 지정 관련 메서드 및 속성 드래그 앤 드롭 & 텍스트 편집

텍스트 선택 지정 Chapter10 텍스트 선택 지정 드래그 앤 드롭 & 텍스트 편집

텍스트 선택 지정 Chapter10 마우스 커서 지정 만약 어떤 영역 안에 입력된 텍스트에서 특정 위치로 커서를 이동시키고자 할 때는 collapse() 메서드를 사용 마우스 커서 지정 관련 메서드와 속성 드래그 앤 드롭 & 텍스트 편집

텍스트 선택 지정 Chapter10 마우스 커서 지정 드래그 앤 드롭 & 텍스트 편집