이미 언급했듯이 장치는 마우스와 터치 입력을 모두 지원할 수 있습니다. 종종 "지원되는 내용"이 아니라 "현재 사용중인 내용"이라는 질문이 있습니다.
이 경우 마우스 이벤트 (호버 리스너 포함)와 터치 이벤트를 간단히 등록 할 수 있습니다.
element.addEventListener('touchstart',onTouchStartCallback,false);
element.addEventListener('onmousedown',onMouseDownCallback,false);
...
JavaScript는 사용자 입력에 따라 올바른 리스너를 자동으로 호출해야합니다. 터치 이벤트의 경우onTouchStartCallback
호버 코드를 에뮬레이트하여 시작됩니다.
터치는 두 종류의 청취자, 터치 및 마우스를 모두 발사 할 수 있습니다. 그러나 터치 리스너가 먼저 진행되고을 호출하여 후속 마우스 리스너가 실행되는 것을 막을 수 있습니다 event.preventDefault()
.
function onTouchStartCallback(ev) {
// Call preventDefault() to prevent any further handling
ev.preventDefault();
your code...
}
자세한 내용은 여기를 참조하십시오 .