touch over.. pointerover 가 모바일에서 작동 안하는 문제해결

    

 touch에는 기본적으로 touch over라는게 없다.

터치가 그런식으로 작동하지 않기때문..


해결 과정

touch-action을 none으로 바꿔서 브라우저가 터치 액션을 네이티브 액션으로 캐치하지 않도록 하자

https://stackoverflow.com/questions/48124372/pointermove-event-not-working-with-touch-why-not

-> 이건 실패



이걸로 해결했다

https://stackoverflow.com/questions/70973822/no-pointerenter-event-if-you-touch-and-then-move-into-element

```
  function handlePointerDown(e) {
    e.target.releasePointerCapture(e.pointerId)
  }
```


e.target.releasePointerCapture(e.pointerId)는 이벤트와 연관된 포인터의 캡처를 해제합니다. 여기서 e.target은 이벤트가 발생한 요소, e.pointerId는 이벤트를 발생시킨 포인터의 고유 식별자입니다. 포인터 캡처는 요소가 포인터 이벤트(예: 마우스, 터치)를 독점적으로 받도록 할 때 사용됩니다. 이 코드는 특정 상황에서 포인터 캡처를 해제하여 다른 요소들도 포인터 이벤트를 받을 수 있도록 하는데 사용됩니다.



댓글

이 블로그의 인기 게시물

js 스트링에서 요소 갯수 세기

STUDY

javascript cheatsheet