Pendekatan paling sederhana adalah dengan menggunakan pustaka JavaScript multitouch seperti Hammer.js . Kemudian Anda dapat menulis kode seperti:
canvas
.hammer({prevent_default: true})
.bind('doubletap', function(e) { // And double click
// Zoom-in
})
.bind('dragstart', function(e) { // And mousedown
// Get ready to drag
})
.bind('drag', function(e) { // And mousemove when mousedown
// Pan the image
})
.bind('dragend', function(e) { // And mouseup
// Finish the drag
});
Dan Anda bisa terus berjalan. Ini mendukung ketuk, ketuk ganda, geser, tahan, ubah (yaitu, cubit) dan seret. Acara sentuh juga menyala ketika tindakan mouse setara terjadi, jadi Anda tidak perlu menulis dua set penangan acara. Oh, dan Anda memerlukan plugin jQuery jika Anda ingin dapat menulis dengan cara jQueryish seperti yang saya lakukan.