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