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

CSS का उपयोग करके मोबाइल ब्राउज़र में पुल-टू-रिफ्रेश फीचर को अक्षम करना


परिचय

CSS overscroll-behavior प्रॉपर्टी का उपयोग करके हम वेबपेज की सीमा क्षेत्र (boundary area) को स्क्रॉल करने के व्यवहार को नियंत्रित कर सकते हैं। इस प्रॉपर्टी के माध्यम से मोबाइल ब्राउज़र पर पुल-टू-रिफ्रेश (pull-to-refresh) फीचर को अक्षम किया जा सकता है।

सिंटैक्स

Selector { overscroll-behavior: /*value*/ }

मान (Values)

  • auto - डिफ़ॉल्ट व्यवहार (पुल-टू-रिफ्रेश सक्षम)
  • contain - स्क्रॉल चेनिंग को रोकता है, लेकिन एलिमेंट के अंदर स्क्रॉल करने की अनुमति देता है
  • none - पूरी तरह से ओवरस्क्रॉल व्यवहार को अक्षम करता है

उदाहरण 1: एलिमेंट पर overscroll-behavior-y लागू करना

<!DOCTYPE html> <html> <head> <style> div {    margin: 2%;    width: 500px;    height: 200px;    overflow-x: auto;    overscroll-behavior-y: contain;    background-color: plum; } p {    font-size: 1.5em; } </style> </head> <body> <h2>overscroll-behavior उदाहरण</h2> <div> <p>Pellentesque id velit non metus lacinia viverra ac congue enim. Morbi lacinia, erat nec cursus semper, arcu est scelerisque mi, eget hendrerit risus tellus ut lacus. Nunc dapibus risus quis magna posuere, ac malesuada odio ornare. Aliquam commodo dolor ipsum, at finibus libero laoreet non. Etiam mollis placerat aliquam. Maecenas gravida congue dui non hendrerit. Suspendisse varius eros id purus facilisis, sit amet sollicitudin sapien dictum.</p> </div> <p> Vestibulum ultricies diam sit amet laoreet sollicitudin. Nulla facilisis porttitor eros non sagittis. Donec rutrum a erat vitae interdum. Integer eleifend lectus sit amet purus semper, ut pharetra metus gravida. Proin ut diam eros. Donec hendrerit euismod dui ac facilisis. Duis sodales urna dui, vitae imperdiet augue dictum tristique. Vivamus a risus enim. Donec fermentum iaculis rutrum. Nullam quis quam purus. Suspendisse potenti. Phasellus scelerisque scelerisque metus eu tristique. Nulla vitae augue non felis finibus aliquet. In ipsum elit, egestas ut arcu nec, commodo vehicula sapien. Suspendisse potenti. </p> </body> </html>

आउटपुट

उपरोक्त कोड निम्नलिखित परिणाम देगा:

CSS का उपयोग करके मोबाइल ब्राउज़र में पुल-टू-रिफ्रेश फीचर को अक्षम करना

उदाहरण 2: बॉडी पर overscroll-behavior लागू करना

<!DOCTYPE html> <html> <head> <style> body {    overscroll-behavior: contain;    text-align: center; } div {    margin: 2%;    width: 450px;    height: 180px;    overflow-x: auto;    background-color: khaki; } p {    font-size: 1.3em; } </style> </head> <body> <h2>बॉडी पर overscroll behavior सेट करना</h2> <div> <p>Pellentesque id velit non metus lacinia viverra ac congue enim. Morbi lacinia, erat nec cursus semper, arcu est scelerisque mi, eget hendrerit risus tellus ut lacus. Nunc dapibus risus quis magna posuere, ac malesuada odio ornare. Aliquam commodo dolor ipsum, at finibus libero laoreet non. Etiam mollis placerat aliquam. Maecenas gravida congue dui non hendrerit. Suspendisse varius eros id purus facilisis, sit amet sollicitudin sapien dictum.</p> </div> <p> Vestibulum ultricies diam sit amet laoreet sollicitudin. Nulla facilisis porttitor eros non sagittis. Donec rutrum a erat vitae interdum. Integer eleifend lectus sit amet purus semper, ut pharetra metus gravida. Proin ut diam eros. Donec hendrerit euismod dui ac facilisis. Duis sodales urna dui, vitae imperdiet augue dictum tristique. Vivamus a risus enim. Donec fermentum iaculis rutrum. Nullam quis quam purus. Suspendisse potenti. Phasellus scelerisque scelerisque metus eu tristique. Nulla vitae augue non felis finibus aliquet. In ipsum elit, egestas ut arcu nec, commodo vehicula sapien. Suspendisse potenti. </p> </body> </html>

आउटपुट

उपरोक्त कोड निम्नलिखित परिणाम देगा:

CSS का उपयोग करके मोबाइल ब्राउज़र में पुल-टू-रिफ्रेश फीचर को अक्षम करना

मोबाइल ब्राउज़र पर आउटपुट

मोबाइल ब्राउज़र पर यह इस प्रकार दिखाई देगा:

CSS का उपयोग करके मोबाइल ब्राउज़र में पुल-टू-रिफ्रेश फीचर को अक्षम करना

ब्राउज़र सपोर्ट

overscroll-behavior प्रॉपर्टी सभी आधुनिक ब्राउज़रों (Chrome 63+, Firefox 59+, Safari 15.4+, Edge 79+) में समर्थित है।

सर्वोत्तम अभ्यास

  • पूरे पेज पर पुल-टू-रिफ्रेश अक्षम करने के लिए body { overscroll-behavior: none; } का उपयोग करें
  • विशिष्ट स्क्रॉलेबल कंटेनर के लिए overscroll-behavior: contain का उपयोग करें
  • उपयोगकर्ता अनुभव को ध्यान में रखते हुए केवल आवश्यक स्थानों पर ही इसे लागू करें
  1. CSS इमेज स्प्राइट का लाभ CSS इमेज स्प्राइट का लाभ

    इमेज स्प्राइट एक ही इमेज फ़ाइल में कई इमेज को जोड़ता है। मुख्य लाभ: HTTP रिक्वेस्ट कम करना (लोड टाइम तेज़), इमेज स्विचिंग स्मूथ होना (होवर/एक्टिव स्टेट के लिए), और कैशिंग दक्षता। उदाहरण <!DOCTYPE html> <html> <head> <style> body { font-family: Segoe UI, Tahoma, Geneva

  1. CSS से टूलटिप (होवर जानकारी) कैसे बनाएं? CSS से टूलटिप (होवर जानकारी) कैसे बनाएं?

    टूलटिप होवर पर अतिरिक्त जानकारी दिखाता है। position: relative पैरेंट, position: absolute टूलटिप टेक्स्ट, visibility: hidden डिफ़ॉल्ट, :hover पर visible। त्रिकोण के लिए ::after प्सूडो-एलिमेंट। उदाहरण <!DOCTYPE html> <html> <style> body { font-family: Segoe UI, Tahoma, Geneva, Ve

  1. CSS में डेटा-एट्रिब्यूट्स (data-*) का उपयोग करना CSS में डेटा-एट्रिब्यूट्स (data-*) का उपयोग करना

    परिचय हम data-* एट्रिब्यूट्स का उपयोग करके एलिमेंट्स के बारे में अतिरिक्त जानकारी संग्रहीत कर सकते हैं। ये कस्टम डेटा एट्रिब्यूट्स CSS सेलेक्टर्स (attr() फंक्शन के साथ) और जावास्क्रिप्ट दोनों के लिए सुलभ हैं। उदाहरण 1: जावास्क्रिप्ट इंटरैक्शन के लिए डेटा एट्रिब्यूट्स <!DOCTYPE html> <html