Мне нужна функция, которая определяет, щелкает ли пользователь, дважды щелкает мышью или перетаскивает его мышью.
Поскольку все это происходит на одном и том же холсте, обычные события не работают,Я нашел это через Google:
Нецелесообразно привязывать обработчики к событиям click и dblclick для одного и того же элемента.Последовательность запускаемых событий варьируется от браузера к браузеру: одни получают два события щелчка, а другие только одно.Если нельзя избежать интерфейса, который по-разному реагирует на одиночные и двойные щелчки, то событие обработчика dblclick должно быть смоделировано в обработчике щелчков.Мы можем достичь этого, сохранив временную метку в обработчике, а затем сравнив текущее время с сохраненной временной меткой при последующих щелчках.Если разница достаточно мала, мы можем рассматривать щелчок как двойной щелчок.
Как мне добиться этого хорошим способом?
Сначала посмотрите, нажата ли кнопка (для перетаскивания)?Когда это выпущено, рассматривают это как щелчок?а затем, если снова нажать дважды?
Как я могу перевести это в код?Помощь оценена.