Мне нужна функция, которая вычисляет, если пользователь нажимает, двойным щелчком мыши или перетаскиванием мыши.Javascript, щелкните, дважды щелкните и перетащите в том же элементе
Поскольку все это происходит на одном холсте с использованием обычных событий, это не работает. Я нашел это через Google:
Нежелательно связывать обработчики как мыши и DblClick события для того же элемента. Последовательность инициируемых событий варьируется от от браузера до браузера, причем некоторые из них получают два события click и других пользователей. Если интерфейс, который реагирует по-разному на один- , и двойных щелчков не удается избежать, то событие dblclick должно быть , смоделированное в обработчике кликов. Мы можем добиться этого, сохранив отметку времени в обработчике, а затем сравнив текущее время с сохраненной временной отметкой при последующих кликах. Если разница небольшая , мы можем обработать клик как двойной щелчок.
Как я мог добиться этого в хорошем смысле?
Сначала проверьте, нажат ли щелчок (для перетаскивания)? Когда он выпущен, рассматривайте его как щелчок? а затем, если щелкнуть дважды, нажмите дважды?
Как это перевести на код? Помогите оценить.
может связывание ваш источник? – zzzzBov
Здесь я хотел бы использовать его, щелчок находится внизу скрипта (только один клик atm). http://jsfiddle.net/hustlerinc/EkWyZ/ – justanotherhobbyist