วิธีที่ง่ายที่สุดคือการใช้ห้องสมุด JavaScript multitouch เช่น Hammer.js จากนั้นคุณสามารถเขียนรหัสเช่น:
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
});
และคุณสามารถไปต่อ มันรองรับการแตะ, แตะสองครั้ง, รูด, ถือ, แปลง (เช่นหยิก) และลาก กิจกรรมการสัมผัสยังทำงานเมื่อมีการกระทำของเมาส์เท่ากันดังนั้นคุณไม่จำเป็นต้องเขียนตัวจัดการเหตุการณ์สองชุด โอ้และคุณต้องการปลั๊กอิน jQuery ถ้าคุณต้องการที่จะสามารถเขียนในแบบ jQueryish เหมือนที่ฉันทำ