1

ユーザーのタッチに追従し、マウスのように動作するオブジェクトをアプリに作成して、ユーザーが画面上のどこに触れたかを正確に把握できるようにしたいと考えています。私はこのコードを試しました:

document.addEventListener('touchmove', function(event) {
if (event.targetTouches.length == 1) {
    var obj = document.getElementById('mouse');
    var touch = event.targetTouches[0];
    obj.style.left = touch.pageX + 'px';
    obj.style.top = touch.pageY + 'px';
  }
}, false);

ただし、オブジェクトはタッチ移動の開始時と終了時にのみタッチ位置に移動します。次に、オブジェクトがユーザーのタッチに従うようにするには、この関数を呼び出す必要があることがわかりました

event.preventDefault();

私の「touchmove」および「touchstart」イベントでは、この関数を呼び出すと、シーン内のクリック可能なコンポーネントがすべて無効になっているようです。これらの機能を両方持つ方法はありますか?

4

0 に答える 0