JS: Как при dblblick отменить onclick?

SergeyVorobiev

Как известно, перед срабатыванием dblсlick сперва вызывается click...
Как можно отменить срабатывание click при этом? Интересует именно javacript-реализация... спасибо

danilov

Я точно не знаю, но если бы это было реализуемо, то OnClick бы вызывался с задержкой n десятых секунд (зависит от дельты двойного клика).
А это очень раздаржет конечного пользователя. Так что подозреваю, что не нельзя.
Как выход - посадить на click действие, которое не мешало бы последующему действию по double click.

freezer

ну ещё вариант, по клику запускать таймер, который останавливать по даблклику. А в обработчике таймера поставить обработчик одинарного клика

danilov

И получится та же самая задержка...

freezer

получится, а что делать? Без задержки, как ты верно написал, по-любому не сделать

nik93

Идейно: можно по клику начать транзакцию, если вовремя ее исполнения пришёл даблклик, то все откатить.
Практически: лень думать :)

bleyman

Ага, причём воспитать специальных юзеров, которые поддерживают интерфейс отката транзакций. Типа, кликнул один раз, появилось всякое, кликнул второй — и хлоп, красное окно на весь экран с надписью "ЗАБУДЬ ЧТО ТЫ ЧТО-ТО ВИДЕЛ".
Оставить комментарий
Имя или ник:
Комментарий: