touchmove和touchstart以及300ms延迟

时间:2016-09-11 11:53:23

标签: javascript html phonegap-build

我正在使用phonegap将网络应用转换为Android,我正在使用它来控制光标

$(document).on('touchmove', function (e) {


  var touch = e.originalEvent.touches["0"];



  $img.css({
    top: (touch.clientY)  - 105,
    left:  (touch.clientX) - 25,
    display: 'block'
  });

});

现在的问题是,当我触摸屏幕时,光标不会出现,直到我开始移动我的手指,这是因为我使用touchmove所以我使用touchstart而结果是当我触摸屏幕时光标出现但不动。

是否有一个解决方案,我可以毫无延迟地找到光标,触摸屏幕后移动它完美?

1 个答案:

答案 0 :(得分:0)

您可以尝试将fastclick polyfill添加到您的软件包fastclick at github

然后你就做了

if ('addEventListener' in document) {
document.addEventListener('DOMContentLoaded', function() {
    FastClick.attach(document.body);
}, false);}

或使用jquery ......

$(function() {
FastClick.attach(document.body);});