使用Phonegap在Android中无法使用longpress事件

时间:2012-11-19 05:53:26

标签: javascript android jquery cordova

我正在使用Javascript来处理longpress事件,它在使用简单的HTML页面时工作正常,但是当我在Phonegap / Android中使用此代码时,它不起作用,代码如下:

$(document).ready(function() {
  debugger;
  var mousedowntime;
  $('#Button1').mousedown(function() {
    var d = new Date();
    mousedowntime = d.getTime();
    //alert('Handler for .mousedown() called.');
    //start a timer
  });
  $('#Button1').mouseup(function() {
    // debugger;
    //alert('Handler for .mouseup() called.');
    //stop the timer and decide on long click
    var d = new Date();
    //alert("mousedowntime=" + mousedowntime);
    presstime = d.getTime() - mousedowntime;
    //alert("presstime=" + presstime);
    if (presstime > 999/*You can decide the time*/) {
      //Do_Action_Long_Press_Event();
      alert("Long pressed.");
    } else {
      //Do_Action_Click_Event();
      alert("Click.");
    }
  });
});

2 个答案:

答案 0 :(得分:1)

尝试使用touchstarttouchend事件

所以:

$('#Button1').on('touchstart',function() {
    //Logic
});

$('#Button1').on('touchend', function() {
    //Logic
});

答案 1 :(得分:0)

这是SO answer中的逻辑。我希望你能找到这个。