1
데스크톱 용 마우스 이벤트를 허용하는 jquery html5 캔버스 스케치 응용 프로그램을 만들었습니다 (펜 태블릿은 마우스 이벤트 만 사용함). 또한 모바일 웹 지원 앱으로 iphone, ipad, andriod 기기에서 손가락으로 그림을 그릴 수 있습니다. 휴대 기기가 자체적으로 마우스 클릭 이벤트를 트리거하기 때문에 : 즉, 브라우저의 유형을 감지하고 모든 마우스 바인딩을 터치 바인딩으로 바꿔야 이벤트가 두 번 터지는 것을 방지 할 수 있습니까?터치 및 마우스 이벤트 간의 이중 트리거를 방지하는 방법
<!DOCTYPE html>
<html>
<head>
<script src="jquery.min.js"></script>
</head>
<body>
<canvas id="myCanvas" width="1600px" height="1600px" style="border:1px dashed gray;background-color:white;">
</canvas>
<script>
function brushStart() {
$('#myCanvas').css('background-color','blue');
}
function brushEnd() {
$('#myCanvas').css('background-color','red');
}
function brushMove() {
$('#myCanvas').css('background-color','yellow');
}
$('#myCanvas').bind('mousedown', brushStart);
$('#myCanvas').bind('mouseup', brushEnd);
$('#myCanvas').bind('mousemove', brushMove);
$('#myCanvas')[0].addEventListener('touchstart',brushStart,false);
$('#myCanvas')[0].addEventListener('touchend',brushEnd,false);
$('#myCanvas')[0].addEventListener('touchmove',brushMove,false);
</script>
</body>
</html>