Просто используйте мультитач-библиотеку JavaScript, например Hammer.js .Затем вы можете написать код, например:
canvas
.hammer({prevent_default: true})
.bind('doubletap', function(e) { // Also fires on double click
// Generate a pony
})
.bind('hold', function(e) {
// Generate a unicorn
});
Он поддерживает касание, двойное касание, пролистывание, удержание, преобразование (т.е. сжатие) и перетаскивание.События касания также запускаются, когда происходят эквивалентные действия мыши, поэтому вам не нужно писать два набора обработчиков событий.Да, и вам нужен плагин jQuery, если вы хотите писать jQueryish так, как я.
Я написал очень похожий ответ на этот вопрос , потому чтотакже очень популярен, но не очень хорошо ответил.