pointer-events
संपत्ति पर नियंत्रण के लिए अनुमति देता है कैसे माउस को HTML तत्वों जवाब / स्पर्श घटनाओं - CSS होवर / सक्रिय राज्यों, क्लिक / जावास्क्रिप्ट में घटनाओं नल, और चाहे या नहीं कर्सर दिखाई दे रहा है भी शामिल है।
.avoid-clicks ( pointer-events: none; )
जबकि pointer-events
संपत्ति ग्यारह संभव मान लेती है, लेकिन उनमें से तीन एसवीजी के साथ उपयोग के लिए आरक्षित हैं। किसी भी HTMl तत्व के लिए तीन मान्य मूल्य हैं:
none
निर्दिष्ट HTML तत्व पर सभी क्लिक, स्थिति और कर्सर विकल्पों को रोकता हैauto
डिफ़ॉल्ट कार्यक्षमता को पुनर्स्थापित करता है (pointer-events: none;
निर्दिष्ट के साथ एक तत्व के बाल तत्वों पर उपयोग के लिए उपयोगी)inherit
pointer-events
तत्व के माता-पिता के मूल्य का उपयोग करेगा
इस पेन को देखें!
जैसा कि ऊपर दिखाया गया है, इसके लिए मुख्य उपयोग मामला pointer-events
Z अक्ष पर किसी अन्य तत्व के नीचे एक तत्व को "पास से गुजरने" के लिए क्लिक या टैप करने की अनुमति देता है। उदाहरण के लिए, यह ग्राफिक ओवरले या छिपने वाले तत्वों opacity
(जैसे टूलटिप्स) के लिए उपयोगी होगा और फिर भी इसके नीचे की सामग्री पर पाठ-चयन की अनुमति देगा।
ब्याज के अंक
- “गैर-एसवीजी तत्वों के लिए सीएसएस में सूचक-घटनाओं का उपयोग प्रयोगात्मक है। यह फीचर CSS3 UI ड्राफ्ट विनिर्देशन का हिस्सा हुआ करता था, लेकिन कई खुले मुद्दों के कारण, इसे CSS4 के लिए स्थगित कर दिया गया है। ” - मोज़िला एमडीएन
- "यदि आप किसी तत्व में एक क्लिक ईवेंट श्रोता जोड़ते हैं, तो पॉइंटर-ईवेंट शैली को हटा दें (या इसके मान को ऑटो में बदल दें, क्लिक इवेंट निर्दिष्ट कार्यक्षमता को आग लगा देगा। मूल रूप से, क्लिक इवेंट पॉइंटर-इवेंट मान का सम्मान करता है।" - डेविड वाल्श
ब्राउज़र का समर्थन
यह ब्राउज़र सपोर्ट डेटा Caniuse का है, जिसमें अधिक विवरण हैं। एक संख्या इंगित करती है कि ब्राउज़र उस संस्करण और ऊपर की सुविधा का समर्थन करता है।
डेस्कटॉप
क्रोम | फ़ायर्फ़ॉक्स | अर्थात | एज | सफारी |
---|---|---|---|---|
४ | 3.6 | 1 1 | १२ | ४ |
मोबाइल / टेबलेट
Android क्रोम | Android फ़ायरफ़ॉक्स | एंड्रॉयड | iOS सफारी |
---|---|---|---|
88 | .५ | 2.1 | ३.२ |
उदाहरण के लिए उपयोग किए जाने पर कुछ ब्राउज़रों में समर्थन थोड़ा गहरा है , IE 9 का समर्थन करता है।