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

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

यदि आप सबसे सामान्य HTML व्यूपोर्ट मेटा सेटिंग्स का उपयोग करते हैं, तो इनपुट तत्व पर क्लिक करने से iOS उपकरणों पर स्वतः ज़ूम ट्रिगर हो जाएगा। कम से कम स्मार्टफोन पर। मैंने सफारी और क्रोम ब्राउज़र का उपयोग करके आईफोन 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"
/>

एकमात्र नया कोड यह है कि हमने maximum-scale=1 . मान जोड़ा है मेटा content . के लिए विशेषता।

महत्वपूर्ण

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

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

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

बहुत आसान उपाय

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

इस पद्धति से, आप अपनी सामग्री विशेषता में अधिकतम-स्केल-1 मान जोड़ने से बच सकते हैं और इस प्रकार क्रोम में मैन्युअल ज़ूम को प्रतिबंधित करने से बच सकते हैं

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

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

और बहुत कुछ के साथ, इस मुद्दे को जावास्क्रिप्ट का उपयोग करके प्रोग्रामेटिक रूप से हल किया जा सकता है, लेकिन यह इस लेख के दायरे से बाहर है।

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

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


  1. iOS 12 पर फेसटाइम में लाइव तस्वीरें कैसे सक्षम करें, अक्षम करें और कैसे लें?

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

  1. iOS 11 में टू-फैक्टर ऑथेंटिकेशन को कैसे इनेबल या डिसेबल करें

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

  1. iOS 11 में उच्च दक्षता छवि प्रारूप को अक्षम कैसे करें

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