我正在使用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.");
}
});
});
答案 0 :(得分:1)
尝试使用touchstart
和touchend
事件
所以:
$('#Button1').on('touchstart',function() {
//Logic
});
$('#Button1').on('touchend', function() {
//Logic
});
答案 1 :(得分:0)
这是SO answer中的逻辑。我希望你能找到这个。