vulcan9 / jikji.editor

jik-ji 프로젝트 관리
Other
0 stars 0 forks source link

콤포넌트 드래그 동작시 뷰어 swipe 문제 #281

Open vulcan9 opened 1 year ago

vulcan9 commented 1 year ago

증상

번들 콤포넌트 동작 (주로 드래그 동작) 도중 뷰어의 swipe 기능이 실행되는 현상이 있음

원인

swipe 방지 코드 적용

방지 코드 샘플

뷰어의 swipe 동작에 사용되는 이벤트를 확인한 후 적용해야함

// 뷰어 swipe 방지 코드 추가해줌
function preventSwipe($dom){
  //console.error('dom: ', $dom);
  //$dom.dom.parentElement.style.transition = 'none';
  $dom.on("mousedown pointerdown touchdown", preventSwipeHandler);
}
function preventSwipeHandler(event){
  event.stopPropagation();
  $(document).on("mousemove pointermove touchmove", stopPropagation);
  $(document).on("mouseup pointerup touchup", reset);

  function stopPropagation(event) {
    event.stopPropagation();
  }

  function reset(event) {
    event.stopPropagation();
    $(document).off("mousemove pointermove touchmove", stopPropagation);
    $(document).off("mouseup pointerup touchup", reset);
  }
}
vulcan9 commented 1 year ago

swipe 문제 콤포넌트/템플릿 업데이트 보류