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;
}
}