Javascript 科尔多瓦';触摸移动';事件不';不要马上开火

Javascript 科尔多瓦';触摸移动';事件不';不要马上开火,javascript,html,cordova,events,touchmove,Javascript,Html,Cordova,Events,Touchmove,我有一个简单的代码: document.addEventListener('touchmove', onDocumentTouchMove, false); function onDocumentTouchMove(event) { for(var i = 0; i < event.touches.length; i++) { clickX[i] = event.touches[i].pageX; clickY[i] = event.tou

我有一个简单的代码:

document.addEventListener('touchmove', onDocumentTouchMove, false);

function onDocumentTouchMove(event)
{
    for(var i = 0; i < event.touches.length; i++)
    {
        clickX[i] = event.touches[i].pageX;
        clickY[i] = event.touches[i].pageY;
    }
}
document.addEventListener('touchmove',onDocumentTouchMove,false);
函数onDocumentTouchMove(事件)
{
对于(变量i=0;i
我试图做的是让事件“touchmove”立即触发,但它需要特定数量的像素才能通过,就像触发之前的阈值一样

在我的情况下,似乎我必须在它开火之前移动我的手指大约半英寸。有没有办法让它在没有门槛的情况下着火

我试图在我的应用程序中拖动一个简单的框,但它似乎在识别“touchmove”之前检查了不同的事件,并由于延迟而使其看起来很难看


这是一个距离问题,而不是时间问题。

我可以通过添加以下内容来解决此问题:

event.preventDefault();
在我的职能范围内:

onDocumentTouchStart(防止延迟触发其他事件)

onDocumentTouchMove(防止滚动)

document.addEventListener('touchstart',onDocumentTouchMove,false);
文档。addEventListener('touchmove',onDocumentTouchMove,false);
函数onDocumentTouchStart(事件)
{
event.preventDefault();//允许尽快触发其他事件
对于(变量i=0;i
这个问题已经有好几个月了!现在,它在我所有的应用程序中都运行得很好!:D

此外,这里有一篇关于触摸事件的精彩文章:

document.addEventListener('touchstart', onDocumentTouchMove, false);
document.addEventListener('touchmove', onDocumentTouchMove, false);

function onDocumentTouchStart(event)
{
    event.preventDefault(); //Allows firing of other events asap
    for(var i = 0; i < event.touches.length; i++)
    {
        clickX[i] = event.touches[i].pageX;
        clickY[i] = event.touches[i].pageY;
    }
}
function onDocumentTouchMove(event)
{
    event.preventDefault(); //Prevents Scrolling
    for(var i = 0; i < event.touches.length; i++)
    {
        clickX[i] = event.touches[i].pageX;
        clickY[i] = event.touches[i].pageY;
    }
}