SlideShare a Scribd company logo
1 of 30
Download to read offline
WEB
 Animation
 1탄
[WEB
 UI
 Study]
NHN NEXT 우재우
반갑습니다~ 오랜만이에요 :)
기말고사 + 메르스 방학 덕분에
우리는 Javascript를 다 까먹었죠 ㅋ
지금까지 우리는 Javascript를 공부하면서
DOM을 선택하고 조작하고
이벤트를 발생시키는 법을 배웠어요!
오늘은 WEB Animation을 배워봅시다!
사실 저는 Animation 전문가라능!!!
WEB에서 Animation을 구현하는 방법은
크게 두 가지 방법이 있습니다
하나는 CSS Animation,
다른 하나는 JS Animation
그리고 JS Animation에는
또 두 가지 방법이 있어요
하나는 setTimeout, setInterval이 있고,
requestAnimationFrame이 있습니다.
오늘은 JS Animation만 공부할게요~
자, 하나씩 살펴봅시다!
참고로 오늘 만드는 모든 실습은
파란색 박스가 오른쪽으로 계속 가는
애니메이션 만들기입니다~
아래와
 같은
 HTML
 코드를
 준비해주세요.
 
body
 
  div
 id=box
 style=position:
 relative;
 top:
 50px;
 left:
 10px;
 
width:
 50px;
 height:

More Related Content

Viewers also liked

[WEB UI BASIC] CSS_2
[WEB UI BASIC] CSS_2[WEB UI BASIC] CSS_2
[WEB UI BASIC] CSS_2Jae Woo Woo
 
Improve CSS IR & Sprites Image Techniques for Accessibility
Improve CSS IR & Sprites Image Techniques for AccessibilityImprove CSS IR & Sprites Image Techniques for Accessibility
Improve CSS IR & Sprites Image Techniques for Accessibilityyamoo9
 
[WEB UI BASIC] CSS_1
[WEB UI BASIC] CSS_1[WEB UI BASIC] CSS_1
[WEB UI BASIC] CSS_1Jae Woo Woo
 
[Toolcon2014] WebStorm에서 자바스크립트 리팩토링하기
[Toolcon2014] WebStorm에서 자바스크립트 리팩토링하기[Toolcon2014] WebStorm에서 자바스크립트 리팩토링하기
[Toolcon2014] WebStorm에서 자바스크립트 리팩토링하기우영 주
 
Es2015 Simple Overview
Es2015 Simple OverviewEs2015 Simple Overview
Es2015 Simple OverviewKim Hunmin
 
2016 Devsisters KAIST TechTalk 모던 웹 개발
2016 Devsisters KAIST TechTalk 모던 웹 개발2016 Devsisters KAIST TechTalk 모던 웹 개발
2016 Devsisters KAIST TechTalk 모던 웹 개발Changje Jeong
 
Taste Picker 개발경험기
Taste Picker 개발경험기Taste Picker 개발경험기
Taste Picker 개발경험기Jae Woo Woo
 
making tetris game with ES6 (ES 2015)
making tetris game with ES6 (ES 2015)making tetris game with ES6 (ES 2015)
making tetris game with ES6 (ES 2015)재남 정
 
[WEB UI ADVANCED] Mobile Touch Event
[WEB UI ADVANCED] Mobile Touch Event[WEB UI ADVANCED] Mobile Touch Event
[WEB UI ADVANCED] Mobile Touch EventJae Woo Woo
 
[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발
[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발
[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발JinKwon Lee
 
웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편
웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편
웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편yamoo9
 
HTML5 BOILERPLATE를 소개합니다.
HTML5 BOILERPLATE를 소개합니다.HTML5 BOILERPLATE를 소개합니다.
HTML5 BOILERPLATE를 소개합니다.우영 주
 
고등학교 3년간 개발한 프로그램들
고등학교 3년간 개발한 프로그램들고등학교 3년간 개발한 프로그램들
고등학교 3년간 개발한 프로그램들승호 채
 
크로스(멀티)브라우저 테스트수행가이드
크로스(멀티)브라우저 테스트수행가이드크로스(멀티)브라우저 테스트수행가이드
크로스(멀티)브라우저 테스트수행가이드SangIn Choung
 
절차지향 vs 객체지향
절차지향 vs 객체지향절차지향 vs 객체지향
절차지향 vs 객체지향QooJuice
 
[WEB UI ADVANCED] Mobile WEB 개발하기
[WEB UI ADVANCED] Mobile WEB 개발하기[WEB UI ADVANCED] Mobile WEB 개발하기
[WEB UI ADVANCED] Mobile WEB 개발하기Jae Woo Woo
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술중선 곽
 

Viewers also liked (20)

[WEB UI BASIC] CSS_2
[WEB UI BASIC] CSS_2[WEB UI BASIC] CSS_2
[WEB UI BASIC] CSS_2
 
React Everywhere
React EverywhereReact Everywhere
React Everywhere
 
[DATABASE] Join
[DATABASE] Join[DATABASE] Join
[DATABASE] Join
 
Improve CSS IR & Sprites Image Techniques for Accessibility
Improve CSS IR & Sprites Image Techniques for AccessibilityImprove CSS IR & Sprites Image Techniques for Accessibility
Improve CSS IR & Sprites Image Techniques for Accessibility
 
[WEB UI BASIC] CSS_1
[WEB UI BASIC] CSS_1[WEB UI BASIC] CSS_1
[WEB UI BASIC] CSS_1
 
[Toolcon2014] WebStorm에서 자바스크립트 리팩토링하기
[Toolcon2014] WebStorm에서 자바스크립트 리팩토링하기[Toolcon2014] WebStorm에서 자바스크립트 리팩토링하기
[Toolcon2014] WebStorm에서 자바스크립트 리팩토링하기
 
Es2015 Simple Overview
Es2015 Simple OverviewEs2015 Simple Overview
Es2015 Simple Overview
 
Cooking jquery
Cooking jqueryCooking jquery
Cooking jquery
 
2016 Devsisters KAIST TechTalk 모던 웹 개발
2016 Devsisters KAIST TechTalk 모던 웹 개발2016 Devsisters KAIST TechTalk 모던 웹 개발
2016 Devsisters KAIST TechTalk 모던 웹 개발
 
Taste Picker 개발경험기
Taste Picker 개발경험기Taste Picker 개발경험기
Taste Picker 개발경험기
 
making tetris game with ES6 (ES 2015)
making tetris game with ES6 (ES 2015)making tetris game with ES6 (ES 2015)
making tetris game with ES6 (ES 2015)
 
[WEB UI ADVANCED] Mobile Touch Event
[WEB UI ADVANCED] Mobile Touch Event[WEB UI ADVANCED] Mobile Touch Event
[WEB UI ADVANCED] Mobile Touch Event
 
[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발
[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발
[NAVER D2] html5 api를 활용한 실시간 대전 테트리스 게임 개발
 
웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편
웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편
웹 접근성을 고려한 UI 컴포넌트 디자인 - 캐로셀(carousel) 편
 
HTML5 BOILERPLATE를 소개합니다.
HTML5 BOILERPLATE를 소개합니다.HTML5 BOILERPLATE를 소개합니다.
HTML5 BOILERPLATE를 소개합니다.
 
고등학교 3년간 개발한 프로그램들
고등학교 3년간 개발한 프로그램들고등학교 3년간 개발한 프로그램들
고등학교 3년간 개발한 프로그램들
 
크로스(멀티)브라우저 테스트수행가이드
크로스(멀티)브라우저 테스트수행가이드크로스(멀티)브라우저 테스트수행가이드
크로스(멀티)브라우저 테스트수행가이드
 
절차지향 vs 객체지향
절차지향 vs 객체지향절차지향 vs 객체지향
절차지향 vs 객체지향
 
[WEB UI ADVANCED] Mobile WEB 개발하기
[WEB UI ADVANCED] Mobile WEB 개발하기[WEB UI ADVANCED] Mobile WEB 개발하기
[WEB UI ADVANCED] Mobile WEB 개발하기
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술
 

Similar to [WEB UI BASIC] WEB Animation 1탄

어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기scor7910
 
Day by day iPhone Programming
Day by day iPhone ProgrammingDay by day iPhone Programming
Day by day iPhone ProgrammingYoung Oh Jeong
 
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 TestOkjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 Testbeom kyun choi
 
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010Ryan Park
 
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10Ryan Park
 
Objective-C에서 Swift로 전향할 때 생각해 볼 거리들
Objective-C에서 Swift로 전향할 때 생각해 볼 거리들Objective-C에서 Swift로 전향할 때 생각해 볼 거리들
Objective-C에서 Swift로 전향할 때 생각해 볼 거리들SeongGyu Jo
 
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기현철 조
 
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Dong Chan Shin
 
Design pattern 옵저버
Design pattern 옵저버Design pattern 옵저버
Design pattern 옵저버Sukjin Yun
 
V8 add on with middleware modules
V8 add on with middleware modulesV8 add on with middleware modules
V8 add on with middleware modulesJay Kim
 
OpenJigWare(V02.00.04)
OpenJigWare(V02.00.04)OpenJigWare(V02.00.04)
OpenJigWare(V02.00.04)Jinwook On
 
[Osxdev]4.swift
[Osxdev]4.swift[Osxdev]4.swift
[Osxdev]4.swiftNAVER D2
 
[C3]collie deview2012
[C3]collie deview2012[C3]collie deview2012
[C3]collie deview2012NAVER D2
 
Html5 canvas animation
Html5 canvas animationHtml5 canvas animation
Html5 canvas animationSangHun Lee
 
응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angularredribbon1307
 
[131]chromium binging 기술을 node.js에 적용해보자
[131]chromium binging 기술을 node.js에 적용해보자[131]chromium binging 기술을 node.js에 적용해보자
[131]chromium binging 기술을 node.js에 적용해보자NAVER D2
 
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍흥배 최
 
GCGC- CGCII 서버 엔진에 적용된 기술 (6) - CGCII Server Sample
GCGC- CGCII 서버 엔진에 적용된 기술 (6) - CGCII Server SampleGCGC- CGCII 서버 엔진에 적용된 기술 (6) - CGCII Server Sample
GCGC- CGCII 서버 엔진에 적용된 기술 (6) - CGCII Server Sample상현 조
 

Similar to [WEB UI BASIC] WEB Animation 1탄 (20)

어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기
 
Day by day iPhone Programming
Day by day iPhone ProgrammingDay by day iPhone Programming
Day by day iPhone Programming
 
Web_05_ jQuery
Web_05_ jQueryWeb_05_ jQuery
Web_05_ jQuery
 
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 TestOkjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
 
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
 
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
 
Objective-C에서 Swift로 전향할 때 생각해 볼 거리들
Objective-C에서 Swift로 전향할 때 생각해 볼 거리들Objective-C에서 Swift로 전향할 때 생각해 볼 거리들
Objective-C에서 Swift로 전향할 때 생각해 볼 거리들
 
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
 
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
 
Design pattern 옵저버
Design pattern 옵저버Design pattern 옵저버
Design pattern 옵저버
 
02 조건문과 반복문
02 조건문과 반복문02 조건문과 반복문
02 조건문과 반복문
 
V8 add on with middleware modules
V8 add on with middleware modulesV8 add on with middleware modules
V8 add on with middleware modules
 
OpenJigWare(V02.00.04)
OpenJigWare(V02.00.04)OpenJigWare(V02.00.04)
OpenJigWare(V02.00.04)
 
[Osxdev]4.swift
[Osxdev]4.swift[Osxdev]4.swift
[Osxdev]4.swift
 
[C3]collie deview2012
[C3]collie deview2012[C3]collie deview2012
[C3]collie deview2012
 
Html5 canvas animation
Html5 canvas animationHtml5 canvas animation
Html5 canvas animation
 
응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular
 
[131]chromium binging 기술을 node.js에 적용해보자
[131]chromium binging 기술을 node.js에 적용해보자[131]chromium binging 기술을 node.js에 적용해보자
[131]chromium binging 기술을 node.js에 적용해보자
 
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
 
GCGC- CGCII 서버 엔진에 적용된 기술 (6) - CGCII Server Sample
GCGC- CGCII 서버 엔진에 적용된 기술 (6) - CGCII Server SampleGCGC- CGCII 서버 엔진에 적용된 기술 (6) - CGCII Server Sample
GCGC- CGCII 서버 엔진에 적용된 기술 (6) - CGCII Server Sample
 

More from Jae Woo Woo

[WEB UI BASIC] JavaScript 4탄
[WEB UI BASIC] JavaScript 4탄[WEB UI BASIC] JavaScript 4탄
[WEB UI BASIC] JavaScript 4탄Jae Woo Woo
 
[WEB UI BASIC] JavaScript 3탄
[WEB UI BASIC] JavaScript 3탄[WEB UI BASIC] JavaScript 3탄
[WEB UI BASIC] JavaScript 3탄Jae Woo Woo
 
[WEB UI BASIC] Javascript 2탄
[WEB UI BASIC] Javascript 2탄[WEB UI BASIC] Javascript 2탄
[WEB UI BASIC] Javascript 2탄Jae Woo Woo
 
[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄Jae Woo Woo
 
Naver 웹툰 앱 사용성 조사
Naver 웹툰 앱 사용성 조사Naver 웹툰 앱 사용성 조사
Naver 웹툰 앱 사용성 조사Jae Woo Woo
 
[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTMLJae Woo Woo
 
C++ VECTOR, LIST, MAP
C++ VECTOR, LIST, MAPC++ VECTOR, LIST, MAP
C++ VECTOR, LIST, MAPJae Woo Woo
 
Swimming Smith 포스트 모템
Swimming Smith 포스트 모템Swimming Smith 포스트 모템
Swimming Smith 포스트 모템Jae Woo Woo
 
Swimming Smith 개발기
Swimming Smith 개발기Swimming Smith 개발기
Swimming Smith 개발기Jae Woo Woo
 
XCOM_Post Mortem
XCOM_Post MortemXCOM_Post Mortem
XCOM_Post MortemJae Woo Woo
 

More from Jae Woo Woo (10)

[WEB UI BASIC] JavaScript 4탄
[WEB UI BASIC] JavaScript 4탄[WEB UI BASIC] JavaScript 4탄
[WEB UI BASIC] JavaScript 4탄
 
[WEB UI BASIC] JavaScript 3탄
[WEB UI BASIC] JavaScript 3탄[WEB UI BASIC] JavaScript 3탄
[WEB UI BASIC] JavaScript 3탄
 
[WEB UI BASIC] Javascript 2탄
[WEB UI BASIC] Javascript 2탄[WEB UI BASIC] Javascript 2탄
[WEB UI BASIC] Javascript 2탄
 
[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄
 
Naver 웹툰 앱 사용성 조사
Naver 웹툰 앱 사용성 조사Naver 웹툰 앱 사용성 조사
Naver 웹툰 앱 사용성 조사
 
[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML
 
C++ VECTOR, LIST, MAP
C++ VECTOR, LIST, MAPC++ VECTOR, LIST, MAP
C++ VECTOR, LIST, MAP
 
Swimming Smith 포스트 모템
Swimming Smith 포스트 모템Swimming Smith 포스트 모템
Swimming Smith 포스트 모템
 
Swimming Smith 개발기
Swimming Smith 개발기Swimming Smith 개발기
Swimming Smith 개발기
 
XCOM_Post Mortem
XCOM_Post MortemXCOM_Post Mortem
XCOM_Post Mortem
 

[WEB UI BASIC] WEB Animation 1탄