-
Notifications
You must be signed in to change notification settings - Fork 140
Description
📝 이슈 내용 (Description)
안녕하세요.
ngx-flicking을 사용하면서 iOS Safari 환경에서 몇 가지 동작 관련하여 궁금한 점이 있어 문의드립니다.
사용 환경
- 라이브러리: ngx-flicking (egjs-flicking)
- 프레임워크: Angular
- 브라우저: iOS Safari / Android Chrome
- 구성
-> 세로 Flicking (horizontal: false)
->Flicking 컴포넌트가 모달(Dialog) 내부에 위치
사용 코드
`<ngx-flicking [options]="flickingOptionsForHour" class="hour_flicking" #flickHour>
<ngx-flicking [options]="flickingOptionsForMin" class="min_flicking" #flickMin>
`baseFlickingOptions = {
align: 'prev',
horizontal: false,
circular: true,
interruptable: true,
};
ngOnInit() {
this.flickingOptionsForHour = this.createFlickingOptions(this.sel_hour);
this.flickingOptionsForMin = this.createFlickingOptions(this.sel_min);
}
`
문의 사항
① iOS Safari에서 세로 Flicking(horizontal: false) 사용 시 스크롤 체감 성능
iOS Safari에서 세로 Flicking을 사용할 경우,세로 스크롤이 약간 버벅이는 듯한 체감이 있습니다.
동일 설정에서 Android Chrome은 비교적 부드럽게 동작
👉 이 부분이 iOS Safari의 제스처 처리 특성상 자연스러운 동작인지,
아니면 권장되는 옵션 조합이나 회피 방법이 있는지 궁금합니다.
② Flicking 패널 클릭 이벤트가 간헐적으로 동작하지 않는 현상
flicking-panel에 등록한 click 이벤트가 간헐적으로 호출되지 않는 경우가 있습니다.
[발생 상황]
- 패널을 처음 탭했을 때는 클릭 이벤트가 발생하지 않음
- 같은 위치를 두 번째 탭했을 때 이벤트가 정상 동작하는 경우가 있음
- 또는, 아주 살짝 스크롤(또는 Flicking)을 움직인 후 다시 탭하면 정상적으로 동작
- 스크롤 또는 Flicking 동작 직후에 더 자주 발생하는 경향이 있음
참고 사항
- iOS에서 circular: false로 변경하면 스크롤 체감이 일부 개선됨
- 디자인
