2014-11-25 7 views
6

मैं अपने वेब अनुप्रयोगों पर ऑन-स्क्रीन कीबोर्ड पर प्रतिक्रिया करने का प्रयास करता हूं। दुर्भाग्य से कुछ चीजें जटिल हैं:क्या मोबाइल सफारी या क्रोम पर ऑन-स्क्रीन कीबोर्ड खुलता है जब कोई जावास्क्रिप्ट ईवेंट निकाल दिया जाता है?

सबसे पहले, एप्लिकेशन को मोबाइल प्लेटफार्मों (टैबलेट) और डेस्कटॉप पर समान रूप से चलाना होगा। इसके अतिरिक्त दस्तावेज़/शरीर को स्क्रॉल करना प्रतिबंधित है और चीजों को मसाला देने के लिए, गोलियों पर लैंडस्केप मोड अनिवार्य है।

तो, अगर कोई इनपुट क्षेत्र चुनता है, तो ऑन-स्क्रीन कीबोर्ड खुलता है और पृष्ठ के आधे हिस्से को दृष्टि को अवरुद्ध करता है, क्योंकि कुछ इनपुट अदृश्य हो जाते हैं और मुझे इसे बदलने की आवश्यकता होती है।

दुर्भाग्यवश ऐसा लगता है कि वहां कोई घटना नहीं है, जो इंगित करता है कि आवेदन का आधा अदृश्य हो गया है। मैंने पहले ही स्क्रॉल की जांच की है और घटनाओं का आकार बदल दिया है, लेकिन वे भी आग नहीं लगाई।

बेशक, मैं हमेशा किसी भी तरह से प्रतिक्रिया कर सकता हूं जैसे ही मुझे एक टैबलेट पर होना सुनिश्चित है। शायद 95% उपयोगकर्ता हार्डवेयर कीबोर्ड को किसी भी तरह से संलग्न नहीं करेंगे। लेकिन क्या कोई क्लीनर तरीका नहीं है?

उत्तर

1

आप फोकस घटना की कोशिश की?

तो जब आप कुंजीपटल दिखाई देते हैं तो आप वर्ग के साथ फॉर्म (या अन्य मूल तत्व) की न्यूनतम ऊंचाई को लॉक कर सकते हैं, और इसलिए जब कोई इनपुट चुना जाता है तो उपयोगकर्ता स्पर्श स्क्रीन को स्क्रॉल कर सकता है।

मैं एक समान समस्या की तलाश में था, और यह चाल मेरे मामले को हल करती है। =)

संबंधित मुद्दे