Skip to content

Nago730/FE-Todo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

애니메이션 동작 화면

  • 라이브러리 없이 직접 JavaScript로 구현함
todolist.mp4

구현 세부 사항

  • 드래그 후 마우스 커서 이동 시 실시간으로 모든 카드들의 transform 값을 계산하고 적용
    • 실시간으로 DOM을 직접 조작하여 애니메이션을 구현할 수도 있지만, 조작하는 비용이 매우 비싸고 실제 DOM 조작은 드롭 시에만 일어나면 된다고 판단함
    • 따라서 드래그 중에는 CSS의 transition 속성을 사용하여 애니메이션을 구현함
  • 마우스 드롭 시, 내려놓을 지점의 인덱스(x, y)를 계산함
  • Controller가 (x, y)를 계산하고 Model의 상태를 변경함
  • Model은 상태 변경시 구독 중인 View를 호출함
  • View는 Model로부터 변경을 받아 DOM API로 실제 DOM TREE를 조작함
  • 위와 같은 흐름으로 MVC 패턴을 적용함

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 71.7%
  • CSS 24.6%
  • HTML 3.7%