आईफोन और एंड्रॉइड पर जावास्क्रिप्ट में फिंगर स्वाइप का पता कैसे लगाएं
मोबाइल-अनुकूल वेब एप्लिकेशन विकसित करते समय, फिंगर स्वाइप जैसे उपयोगकर्ता के इशारों का पता लगाना सहज और प्रतिक्रियाशील इंटरफ़ेस बनाने के लिए महत्वपूर्ण है। यह मार्गदर्शिका एक व्यापक समाधान प्रदान करती है जो आपको जावास्क्रिप्ट का उपयोग करके आईफोन और एंड्रॉइड डिवाइस दोनों में फिंगर स्वाइप का पता लगाने में सक्षम बनाती है।
फिंगर स्वाइप का पता लगाने के लिए, हम जावास्क्रिप्ट में टच इवेंट श्रोताओं का लाभ उठाते हैं। आरंभ करने के लिए यहां एक नमूना कोड स्निपेट है:
document.addEventListener('touchstart', handleTouchStart, false); document.addEventListener('touchmove', handleTouchMove, false); var xDown = null; var yDown = null; function getTouches(evt) { return evt.touches || evt.originalEvent.touches; } function handleTouchStart(evt) { const firstTouch = getTouches(evt)[0]; xDown = firstTouch.clientX; yDown = firstTouch.clientY; } function handleTouchMove(evt) { if (!xDown || !yDown) { return; } var xUp = evt.touches[0].clientX; var yUp = evt.touches[0].clientY; var xDiff = xDown - xUp; var yDiff = yDown - yUp; if (Math.abs(xDiff) > Math.abs(yDiff)) { /*most significant*/ if (xDiff > 0) { /* right swipe */ } else { /* left swipe */ } } else { if (yDiff > 0) { /* down swipe */ } else { /* up swipe */ } } /* reset values */ xDown = null; yDown = null; }
यह कोड स्निपेट 'टचस्टार्ट' और 'टचमूव' इवेंट को सुनता है, प्रारंभिक स्पर्श स्थिति के साथ-साथ आंदोलन के दौरान अद्यतन स्थिति को कैप्चर करता है। x और y अंतरों की तुलना करके, हम स्वाइप की दिशा निर्धारित कर सकते हैं। चाहे वह दाएं, बाएं, ऊपर या नीचे स्वाइप हो, यह कोड फिंगर स्वाइप का पता लगाने के लिए एक मजबूत समाधान प्रदान करता है।
एंड्रॉइड डिवाइस पर प्रभावी ढंग से काम करने के लिए इस दृष्टिकोण का परीक्षण और सत्यापन किया गया है। इसे अपने जावास्क्रिप्ट कोडबेस में शामिल करके, आप मोबाइल-फर्स्ट वेब अनुभव बना सकते हैं जो उपयोगकर्ताओं को तरल और हावभाव-संचालित इंटरैक्शन से प्रसन्न करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3