En basit yaklaşım Hammer.js gibi çok dokunuşlu bir JavaScript kitaplığı kullanmaktır . Sonra şöyle bir kod yazabilirsiniz:
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
});
Ve devam edebilirsin. Musluk, çift dokunma, çekme, tutma, dönüştürme (çimdikleme) ve sürüklemeyi destekler. Dokunmatik olaylar, eşdeğer fare eylemleri gerçekleştiğinde de tetiklenir, bu nedenle iki olay kümesi işleyicisi yazmanıza gerek yoktur. Oh, ve benim yaptığım gibi jQueryish şekilde yazmak istiyorsanız jQuery eklentisine ihtiyacınız var.