我想在我的应用程序中有一些跟随用户触摸的对象并像鼠标一样操作,因此用户可以确切知道他在屏幕上的触摸位置。 我试过这段代码:
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”事件中但是当我调用此函数时,似乎它会禁用场景中的所有可点击组件。 有什么方法可以同时拥有这两个功能吗?