От руки Я бы поэкспериментировал с $("body").mousedown(function(){})
, используя jQuery и $("body").mouseup(function(){})
. Я полагаю, вы можете запустить таймер, который будет вызывать функцию через 2-3 секунды. Если происходит событие mouseup
, вы можете отменить таймер. Возможно, вы могли бы протестировать его с помощью простого скрипта, но вам, возможно, придется взглянуть на случаи, когда click
мог произойти из-за того, что на странице была нажата ссылка или кнопка. Но в качестве отправной точки я бы экспериментировал с $("body").mousedown
и $("body").mouseup
. Если у меня будет шанс, я посмотрю, смогу ли я отправить пример кода.