터치 이벤트을 사용해보십시오. 브라우저 간에도 지원됩니다 (Firefox, Chrome, Edge).
해결 방법은 간단합니다. Touch Events을 처리하고 기본값을 방지하십시오.
는이
function startup() {
var el = document.getElementsByTagName("canvas")[0];
el.addEventListener("touchstart", handleStart, false);
el.addEventListener("touchend", handleEnd, false);
el.addEventListener("touchcancel", handleCancel, false);
el.addEventListener("touchmove", handleMove, false);
log("initialized.");
}
element.addEventListener('touchstart', function(e){
var touchobj = e.changedTouches[0] // reference first touch point (ie: first finger)
startx = parseInt(touchobj.clientX) // get x position of touch point relative to left edge of browser
statusdiv.innerHTML = 'Status: touchstart<br> ClientX: ' + startx + 'px'
e.preventDefault()
}, false)
소스 예 - 고려 : 터치 이벤트에 대한
간단한 데모 here(mdn) 또는 here(jsdfiddle)
확인 훨씬 더 완전한 것이 예 (Reference/Demo를) 찾을 수 있습니다 MDN - Touch Events
을 -
<div class="box" id="box1">
<h3> Touch Me! </h3>
</div>
<h3 id="statusdiv">Status</h3>
<script>
window.addEventListener('load', function(){
var box1 = document.getElementById('box1')
var statusdiv = document.getElementById('statusdiv')
var startx = 0
var dist = 0
box1.addEventListener('touchstart', function(e){
var touchobj = e.changedTouches[0] // reference first touch point (ie: first finger)
startx = parseInt(touchobj.clientX) // get x position of touch point relative to left edge of browser
statusdiv.innerHTML = 'Status: touchstart<br> ClientX: ' + startx + 'px'
e.preventDefault()
}, false)
box1.addEventListener('touchmove', function(e){
var touchobj = e.changedTouches[0] // reference first touch point for this event
var dist = parseInt(touchobj.clientX) - startx
statusdiv.innerHTML = 'Status: touchmove<br> Horizontal distance traveled: ' + dist + 'px'
e.preventDefault()
}, false)
box1.addEventListener('touchend', function(e){
var touchobj = e.changedTouches[0] // reference first touch point for this event
statusdiv.innerHTML = 'Status: touchend<br> Resting x coordinate: ' + touchobj.clientX + 'px'
e.preventDefault()
}, false)
}, false)
</script>
,451,515,
참고 :
세부 here에서
터치 이벤트는 도움이되기를 바랍니다.
FF? –
최신 또는 야간. –
이 솔루션을 테스트 할 수 없기 때문에 추측에 불과하지만 'overflow : hidden;'과 같은 것을 추가하면 신체의 스타일에 문제가 해결 될 수 있습니까? 어떤 경우에는 수업이나 다른 것과 함께 누를 때 전환되는 자물쇠 아이콘처럼 사용할 수 있습니다. –