쉽게 풀어쓴 C 프로그래밍

Similar documents
PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

Building Mobile AR Web Applications in HTML5 - Google IO 2012

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

쉽게 풀어쓴 C 프로그래밍

AMP는 어떻게 빠른 성능을 내나.key

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

Week8-Extra

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

1989 Tim Berners-Lee invents the Web with HTML 1991 First Web Browser Released HTML Tags Specification Released 1994 First World Wide Web Conference H

PowerPoint 프레젠테이션

Javascript

Javascript

PowerPoint 프레젠테이션

Lab1

PowerPoint Template

C H A P T E R 2

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx

Javascript.pages

HTML5 인터넷보충학습자료 (2014) 15 강. HTML API [2] : 웹워커, 웹소켓, 위치정보 15 강. HTML API [2] : 웹워커, 웹소켓, 위치정보 1. 웹워커 1.1 멀티스레드와웹워커 Ÿ 하나의응용프로그램이스레드라불리는처리단위를복수개생성하여동시에

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture1-HTML-CSS-JS.ppt [호환 모드]

Prototype에서 jQuery로 옮겨타기

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

HTML5

Ÿ 캔버스의크기와드로잉표면의크기 <canvas> 요소의 width/height 속성사용하여변경하면캔버스크기를드로잉표면의크기로자동변경한다. CSS를사용해서캔버스크기를지정하는경우는드로잉표면의크기는변경할수없기때문에캔버스와드로잉표면의불일치로인하여예기치않은결과를발생시킬수있음에주

PowerPoint 프레젠테이션

Overall Process

PowerPoint 프레젠테이션

HTML5

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl

2007백서-001-특집

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾

00목차

(291)본문7

01....b

PowerPoint 프레젠테이션

미쓰리 파워포인트

e-비즈니스 전략 수립


SK Telecom Platform NATE

슬라이드 1

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

HTML5

쉽게 풀어쓴 C 프로그래밍

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

Ÿ column-rule 속성은단사이의구분선을표현하기위한속성으로 column-rule-color, column-rule-style, column-rule-width 속성을한번에지정할수있다. 1.4 단의확장 Ÿ column-span 속성은다단을구성할때해당요소가얼마나많은단

Lab10

PowerPoint 프레젠테이션

HTML5 웹프로그래밍 입문-개정판

PowerPoint 프레젠테이션

3장

SVG

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

안전한 웨 애플리케이션을 위한 자바스크립트 보안

PowerPoint Presentation

Microsoft PowerPoint 세션.ppt

슬라이드 1

PowerPoint 프레젠테이션

Prototype 분석 - Element 오브젝트 메서드

Week3

슬라이드 1

예제 <!DOCTYPE html><html><head> <script type="text/javascript"> function arcto() { var canvas = document.getelementbyid('canvas'); context = canvas.get

하둡을이용한파일분산시스템 보안관리체제구현

SproutCore에 홀딱 반했습니다.

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

Modal Window

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

PowerPoint 프레젠테이션

슬라이드 1

KPS-19MA-1.hwp

슬라이드 1

Dialog Box 실행파일을 Web에 포함시키는 방법

PowerPoint 프레젠테이션

Data Provisioning Services for mobile clients

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

Microsoft PowerPoint - Chapter_04.pptx

PHP & ASP

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밍

PowerPoint Presentation

PowerPoint 프레젠테이션

HTML5

untitled

Web Scraper in 30 Minutes 강철

Cookie Spoofing.hwp

PowerPoint 프레젠테이션

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

Syrup Store O2O Marketing Platform/Solution

untitled

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

PowerPoint 프레젠테이션

Transcription:

CHAPTER 13. HTML5 위치정보와드래그앤드롭

SVG SVG(Scalable Vector Graphics) 는 XML- 기반의벡터이미지포맷 웹에서벡터 - 기반의그래픽을정의하는데사용 1999 년부터 W3C 에의하여표준

SVG 의장점 SVG 그래픽은확대되거나크기가변경되어도품질이손상되지않는다. SVG 파일에서모든요소와속성은애니메이션이가능하다. SVG 이미지는어떤텍스트에디터로도생성하고편집할수있다.

원예제 <!DOCTYPE html> <html> <body> <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <circle cx="100" cy="100" r="50" stroke="black" stroke-width="3" fill="red" /> </svg> </body> </html>

사각형예제 <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <rect width="300" height="100" style="fill: rgb(255,0, 0); stroke-width: 3; stroke: rgb(128, 128, 128)" /> </svg>

다각형예제 <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <polygon points="100,20 250,160 60,210" style="fill: red; stroke: black; stroke-width: 3" /> </svg>

폴리라인예제 <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <polyline points="10,10 150,20 180,70 230,80" style="fill: none; stroke: red; stroke-width: 3" /> </svg>

애니메이션 #1 <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <rect width="100" height="100" fill="red"> <animate attributename="height" from="0" to="100" dur="10s" /> </rect> </svg> 구글크롬을사용한다!

애니메이션 #2 <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <circle r="100" cx="200" cy="110" fill="slategrey" stroke="#000" strokewidth="7"> <animate attributename="r" from="0" to="100" dur="3s" /> <animate attributename="cx" from="100" to="200" dur="3s" /> </circle> </svg> 구글크롬을사용한다!

드래그와드롭 드래그 (drag) 와드롭 (drop) - 윈도우에서아주많이사용하는사용자인터페이스중의하나 객체를마우스로끌어서다른애플리케이션에놓는것

발생하는이벤트

예제 <!DOCTYPE HTML> <html> <head> <style> #shopping_cart { width: 450px; height: 100px; padding: 10px; border: 1px dotted red; </style> <script> function allowdrop(e) { e.preventdefault(); function handledragstart(e) { e.datatransfer.effectallowed = 'move'; e.datatransfer.setdata("text", e.target.id);

예제 function handledrop(e) { e.preventdefault(); var src = e.datatransfer.getdata("text"); e.target.appendchild(document.getelementbyid(src)); </script> </head> <body> <p> 원하는물건을끌어서옮기세요.</p> <div id="shopping_cart" ondrop="handledrop(event)" ondragover="allowdrop(event)"></div> <br> <img id="img1" src="tv.png" draggable="true" ondragstart="handledragstart(event)" width="150" height="100"> <img id="img2" src="audio.png" draggable="true" ondragstart="handledragstart(event)" width="150" height="100"> <img id="img3" src="camera.png" draggable="true" ondragstart="handledragstart(event)" width="150" height="100"> </body> </html>

웹브라우저로실행하기 실행결과

HTML5 위치정보 위치정보 (Geolocation) 은자신의위치를웹사이트와공유 현재지역의날씨, 유명한맛집등의정보를제공받을수있다.

geolocation 객체 var geolocation = navigator.geolocation;

예제 <!DOCTYPE html> <html> <body> <button onclick="getgeolocation()"> 위치정보얻기 </button> <div id="target"></div> <script> var mydiv = document.getelementbyid("target"); function getgeolocation() { if (navigator.geolocation) { navigator.geolocation.getcurrentposition(showlocation); function showlocation(location) { mydiv.innerhtml = "( 위도 : " + location.coords.latitude + ", 경도 : " + location.coords.longitude + ")" </script> </body> </html>

지도에위치표시하기 <!DOCTYPE html> <html> <body> <button onclick="getgeolocation()"> 지도보이기 </button> <script> var mydiv = document.getelementbyid("target"); function getgeolocation() { if (navigator.geolocation) { navigator.geolocation.getcurrentposition(showgeolocation); function showgeolocation(position) { var pos = position.coords.latitude + "," + position.coords.longitude; var url = "http://maps.googleapis.com/maps/api/staticmap?center=" + pos + "&zoom=14&size=500x300&sensor=false"; window.open(url); </script> </body> </html>

웹브라우저로실행하기 실행결과

이동하면서위치정보를얻기 geolocation 객체의 watchposition() 을호출 watchposition() - 사용자의현재위치를연속하여출력한다. clearwatch() - watchposition() 메서드를중지한다.

이동하면서위치정보를얻기 <!DOCTYPE html> <html> <body> <button onclick="startgeolocation()"> 위치정보시작 </button> <button onclick="stopgeolocation()"> 위치정보중지 </button> <div id="target"></div> <script> var id; var mydiv = document.getelementbyid("target"); function startgeolocation() { if (navigator.geolocation) { id = navigator.geolocation.watchposition(showgeolocation); function showgeolocation(location) { mydiv.innerhtml = "( 위도 : " + location.coords.latitude + ", 경도 : " + location.coords.longitude + ")"; function stopgeolocation() { if (navigator.geolocation) { navigator.geolocation.clearwatch(id); </script> </body> </html>

실행결과

HTML5 웹워커 웹워커 (web worker): 자바스크립트에백그라운드에서실행되는스레드 (thread) 를도입한것

소수구하기 worker.js // 소수를찾는자바스크립트소스 var n = 1; search: while (true) { n += 1; for (var i = 2; i <= Math.sqrt(n) ; i += 1) if (n % i == 0) continue search; // 소수를발견할때마다바로웹페이지로전달한다. postmessage(n);

소수구하기 <!DOCTYPE HTML> <html> <head> <title> 웹워커예제 </title> </head> <body> <button onclick="startworker()"> 웹워커시작 </button> <button onclick="stopworker()"> 웹워커종료 </button> <p> 현재까지발견된가장큰소수는 <output id="result"></output> </p> <script> var w;

소수구하기 function startworker() { if (typeof (Worker)!== "undefined") { if (typeof (w) == "undefined") { w = new Worker("worker.js"); w.onmessage = function (event) { document.getelementbyid("result").innerhtml = event.data; ; else { document.getelementbyid("result").innerhtml = " 웹브라우저가웹워커를지원하지않음 "; function stopworker() { w.terminate(); </script> </body> </html>