Я считаю, что вы можете обнаружить длинную печать, используя комбинацию событий mousedown и mouseup. Он в основном вычисляет время, на которое пользователь держит кнопку.
Вот пример кода, который вы можете попробовать.
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!');
}
});
И в чем проблема? – Rajesh
Я хочу определить, была ли кнопка удержана, но я могу использовать событие mouseup –
Что делать, если я нажму на кнопку 1 и удерживаю, а затем переместите ее на другую и отпустите? – Rajesh