सबसे सरल तरीका है 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 तरीके से लिखने में सक्षम होना चाहते हैं जैसा मैंने किया था।