Javascript:跟踪没有.preventDefault()调用的触摸事件

时间:2013-01-16 11:12:54

标签: javascript mobile touch-event

我想在任何移动浏览器中跟踪手指,而不取消默认行为(这将是页面滚动)。

所以我正在做以下事情:

document.addEventListener('touchmove', function (ev) {
  // fingers position tracking ode
}, false);

现在,如果我想连续跟踪touchmoves,我必须在该函数中调用ev.preventDefault(),这也会禁用页面的滚动。如果我不调用这个,我只会触发一个touchmove事件,之后我可以移动我的手指,但是我想要的时间长一点 - 没有其他触摸移动事件将跟随(直到我释放我的手指并开始一个新的触摸/移动序列再次那是)。

我的问题主要是:如何连续跟踪屏幕上的手指(绑定到浏览器“窗口”),而不会干扰默认的浏览器行为。我想以某种方式相信它是可能的:)

1 个答案:

答案 0 :(得分:0)

不幸的是,您最好的选择是接管滚动自己。幸运的是,http://cubiq.org/dropbox/iscroll4/examples/simple/

的插件
相关问题