Ich glaube, Sie können einen langen Druck feststellen, indem Sie eine Kombination aus mousedown- und mouseup-Ereignissen verwenden. Es berechnet im Grunde die Zeit, für die der Benutzer den Knopf hält.
Hier ist ein Beispielcode, den Sie ausprobieren können.
var longpress = 2000; // duration you consider a long press
var startTime;
$("#button").on('mousedown', function(e) {
startTime = new Date().getTime();
});
$("#button").on('mouseleave', function(e) {
startTime = 0;
});
$("#button").on('mouseup', function(e) {
if (new Date().getTime() >= (startTime + longpress)) {
alert('long press!');
} else {
alert('short press!');
}
});
Und was ist das Problem? – Rajesh
Ich möchte erkennen, ob Taste gedrückt wurde, aber ich kann nur mouseup Ereignis verwenden –
Was passiert, wenn ich es auf 1 drücken und halten und dann verschiebe ich es zu einem anderen und release? – Rajesh