Skip to content

iOS Safari에서 세로 Flicking 사용 시 스크롤 체감 성능 및 클릭 이벤트 관련 문의 #939

@jexists

Description

@jexists

📝 이슈 내용 (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>

{{hour}}

<ngx-flicking [options]="flickingOptionsForMin" class="min_flicking" #flickMin>

{{min}}
{{ countMap[min] || 0 }}건
`

`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로 변경하면 스크롤 체감이 일부 개선됨
  • 디자인
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions