728x90
jQuery를 쓸일이 거의 없지만
퍼블리싱된 파일을 검토하던중 이슈를 발견했다.
* 문제상황
easescroll을 적용한 상태에서
transition 효과가 있는 모달을 닫자마자 스크롤링을 하면
모달이 완전히 사라지기 전에 스크롤이 모달위에서 동작하면서
사용자 입장에서는 스크롤이 동작하지 않는것처럼 보인다.
하지만, 실제로 모달에 scroll 이벤트를 등록해서 모니터링해보면
모달을 닫자마자 스크롤 할 때, 모달에 스크롤 이벤트가 먹으며
모달이 사라지지 않는 버그가 발생한다.
* 해결방법
modal이 열릴때는 transition효과를 주되,
modal이 닫힐때는 transition효과를 제거하고
바로 닫히게 하는것이다.
easescroll이 페이지 전체의 분위기를 차지하는 반면
modal을 거의 쓰이지 않거나 가끔 쓰일것이다.
기능상의 중요성을 따져보면 easescroll이 우선이기 때문에
modal의 닫힘 기능에서 약간의 양보를 하는것이 맞아보인다.
아니면 easescroll을 대신 다른 라이브러리를 찾아보는것도 방법니다.
728x90
반응형
'개발, 코딩 > CSS' 카테고리의 다른 글
Bootstrap 기본 (Grid, Container, Column, Spacing) (0) | 2022.10.14 |
---|---|
반응형 작업 돌아보기 (+ flex) (1) | 2022.09.27 |
HTML, div를 input으로 쓰기 (0) | 2021.11.16 |
css, transition all 깜빡임 (flickering) (0) | 2021.07.08 |
viewport에 대하여 (1) | 2021.01.21 |