junjun-creator.log
로그인
junjun-creator.log
로그인
TIL(Web)-2021.01.13(ES6-Modal)
BYEONGJUN KIM(JUN)
·
2021년 1월 13일
팔로우
0
TIL(Web)
0
TIL(Web)
목록 보기
32/45
오늘은 modal 페이지를 만들어보았습니다.
Today I Learned
Modal
Modal
alert, confirm과 같은 창을 window가 아닌 새롭게 디자인한 modal 페이지로 만들고자 한다.
한번 만들어두면 재사용하기 쉽게 만들 예정
클래스 객체 생성을 통한 modal box 생성
modal box 생성을 위한 클래스 정의
정의된 클래스로 객체 생성 후 modal box 생성
클래스의 전역함수를 통한 modal box 생성
constructor와 클래스 내부의 공통분모들을 제거하고, 필요한 기능만을 제공
클래스 정의
클래스의 static 메소드 호출을 통한 modal box 생성
modal box 확인/취소 버튼 기능
modal box가 열리자마자 값을 리턴하게 하면 안됨
그렇다고 결과를 받기까지 메인 스레드를 멈출 수도 없음
버튼을 누른 뒤에 결과를 활용하기 위해 callback함수를 전달하고, 완료 후에 전송된 callback을 실행하는 방법을 사용한다.
promise를 활용하자!
Modal box 등장 effect 부여
뒷배경이 서서히 어두워지게 하기
자바스크립트는 실행시 동일 속성들을 모두 모아서 뒤에 적용된 아이만을 실행하는 특성이 있다.
예를들어 같은 함수를 호출하는 경우 내용이 같은건 덮어 씌우기 해서 한번에 실행해버림.
setTimeout에 시간을 설정하지 않으면 비동기적으로 연결을 끊어서 서로 다르게 작동하게 만들 수 있음
이 경우에 먼저 위의 set 함수를 실행하고, opacity가 transition을 가지고 변경된다.
뒷배경이 어두워진 뒤에 modal box 나타나게 하기
배경의 transition이 종료된 후에 나타나게 만들기
addEvent : transitionend
BYEONGJUN KIM(JUN)
Web Backend 개발자
팔로우
이전 포스트
TIL(Web)-2021.01.11~2021.01.14(ES6-Drag&Drop)
다음 포스트
TIL(Web)-2021.01.14(Spring Boot-상세페이지)
0개의 댓글
댓글 작성
관련 채용 정보