Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> HTML

इनपुट एलिमेंट्स पर ऑटो ज़ूम जल्दी से कैसे अक्षम करें (iOS)

यदि आप सबसे आम HTML व्यूपोर्ट मेटा सेटिंग्स का उपयोग करते हैं, तो किसी इनपुट एलिमेंट पर क्लिक करने से iOS डिवाइस पर ऑटो ज़ूम स्वचालित रूप से ट्रिगर होगा। कम से कम स्मार्टफोन्स पर। मैंने इसे iPhone 4, 5 और 6 पर टेस्ट किया है, सफारी और क्रोम ब्राउज़र का उपयोग करके। मेरे शोध के आधार पर यह सभी iOS डिवाइस के लिए समान है।

यह HTML कोड है जो ऑटो ज़ूम प्रभाव को होने देता है:

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

लेकिन यह ऑटो ज़ूम प्रभाव हमेशा वांछनीय नहीं होता। कभी-कभी यह आपके वेब ऐप की उपयोगिता को नुकसान पहुंचाएगा। यह पूरी तरह से संदर्भ पर निर्भर करता है।

सफारी और क्रोम दोनों पर इस प्रभाव को अक्षम करने के लिए, आप निम्नलिखित का उपयोग कर सकते हैं:

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />

एकमात्र नया कोड यह है कि हमने मेटा content एट्रिब्यूट में maximum-scale=1 मान जोड़ा।

महत्वपूर्ण

यह मैन्युअल रूप से ज़ूम इन और आउट करने के विकल्प को अक्षम नहीं करता, सफारी में। यह केवल ऑटो ज़ूम फ़ंक्शन को अक्षम करता है।

लेकिन क्रोम के मोबाइल ब्राउज़र में (iOS डिवाइस पर), यह मैन्युअल ज़ूम विकल्प को भी अक्षम करता है। यह आपकी उपयोग के मामले के आधार पर एक समस्या हो सकती है।

मुझे अभी तक कोई प्योर HTML समाधान नहीं मिला जो आपको क्रोम में मैन्युअल ज़ूम बनाए रखने की अनुमति दे। अगर मुझे मिलता है तो मैं इस लेख को अपडेट करूँगा।

एक बहुत सरल समाधान

यदि आप अपने इनपुट एलिमेंट्स को डिफ़ॉल्ट 11px के विपरीत न्यूनतम 16px फ़ॉन्ट साइज देते हैं, तो यह सफारी और क्रोम दोनों पर ऑटो ज़ूम प्रभाव को हटा देगा। कम से कम मेरे टेस्ट्स में ऐसा हुआ।

इस विधि से, आप अपने कंटेंट एट्रिब्यूट में maximum-scale-1 मान जोड़ने से बच सकते हैं और इस प्रकार क्रोम में मैन्युअल ज़ूम को प्रतिबंधित करने से बच सकते हैं।

रुको, आपने इस समाधान का सुझाव पहले क्यों नहीं दिया?

खैर, हो सकता है आप अपने मोबाइल पर सभी इनपुट फ़ील्ड्स पर 16px फ़ॉन्ट साइज न चाहें। यह आपको अपने मोबाइल UI की टाइपोग्राफी को अपने इनपुट फ़ील्ड्स को समायोजित करने के लिए अनुकूलित करने के लिए मजबूर करेगा।

और लगभग किसी भी चीज़ की तरह, इस मुद्दे को प्रोग्रामेटिक रूप से JavaScript का उपयोग करके हल किया जा सकता है, लेकिन यह इस लेख के दायरे से बाहर है।

साथ ही, ध्यान रखें कि आम तौर पर अपने यूजर्स को ज़ूम करने से प्रतिबंधित करना सलाह नहीं दी जाती है। अधिक जानकारी W3Schools पर। लेकिन फिर से, यह संदर्भ पर निर्भर करता है।

काश कोई सरल सेटिंग होती जो एक बार में सभी डिवाइसेज पर इस मुद्दे को हल कर सकती। अगर आपके पास इस विषय पर कोई अंतर्दृष्टि है, तो बेझिझक नीचे कमेंट सेक्शन में मुझे बताएं :-)

  1. iOS 12 पर FaceTime में लाइव फोटो, एनिमोजी, और स्टिकर सक्षम करें: चरण-दर-चरण मार्गदर्शिका iOS 12 पर FaceTime में लाइव फोटो, एनिमोजी, और स्टिकर सक्षम करें: चरण-दर-चरण मार्गदर्शिका

    एक नए अपडेट के साथ, Apple अब आपको macOS High Sierra और iOS 11 पर अपने दोस्तों और परिवार के साथ फेसटाइम करते समय लाइव फोटो लेने देता है। क्या यह दिलचस्प नहीं है कि आप फेसटाइम पर लोगों द्वारा की जाने वाली मजेदार या यादगार चीजों की तस्वीरें कैप्चर कर सकते हैं? और यह यहीं नहीं रुकता, अब iOS 12 के साथ, आ

  1. iOS 11 पर टू-फैक्टर ऑथेंटिकेशन सक्षम या अक्षम करें: चरण-दर-चरण मार्गदर्शिका iOS 11 पर टू-फैक्टर ऑथेंटिकेशन सक्षम या अक्षम करें: चरण-दर-चरण मार्गदर्शिका

    कीमती डेटा तक अनधिकृत पहुंच को रोकने के लिए फोन में सुरक्षा की एक अतिरिक्त परत जोड़ना निश्चित रूप से स्वागत योग्य है। टू-फैक्टर ऑथेंटिकेशन iOS 10 में पेश किया गया था। यह एक सरल प्रमाणीकरण प्रक्रिया है जो आपके फोन को अतिरिक्त सुरक्षा प्रदान करती है जिससे यह अधिक सुरक्षित हो जाता है। इसके महत्व को ध्य

  1. iOS 11 में हाई-एफिशिएंसी इमेज फॉर्मेट (HEIF) को डिसेबल कैसे करें iOS 11 में हाई-एफिशिएंसी इमेज फॉर्मेट (HEIF) को डिसेबल कैसे करें

    खास पलों को कैद करना किसे पसंद नहीं? लेकिन क्या आपने कभी सोचा है कि ये तस्वीरें आपके फोन में कितनी जगह घेरती हैं? जो नहीं जानते, उनके लिए बता दूं कि एक हाई-डेफिनिशन इमेज आसानी से 1-4 MB तक की हो सकती है। 16GB या 32GB स्टोरेज वाले फोन के लिए ये काफी ज्यादा है, है ना? शुक्र है, iOS 11 के साथ Apple एक