pointer-events
Svojstvo omogućuje nadzor nad HTML elementi odgovoriti na mišu / touch događaji - uključujući i CSS hover / aktivnim stanjima, kliknite / tap događaja u JavaScriptu i da li ili ne kursor vidljiv.
.avoid-clicks ( pointer-events: none; )
Iako pointer-events
svojstvo uzima jedanaest mogućih vrijednosti, sve osim tri rezervirane su za upotrebu sa SVG-om. Tri valjane vrijednosti za bilo koji HTMl element su:
none
sprječava sve opcije klika, stanja i kursora na navedenom HTML elementuauto
vraća zadanu funkcionalnost (korisno za upotrebu na podređenim elementima elementa spointer-events: none;
navedeniminherit
koristit ćepointer-events
vrijednost roditelja elementa
Pogledajte ovu olovku!
Kao što je gore pokazano, glavni je slučaj za pointer-events
omogućavanje ponašanja klikova ili dodirivanja da "prođe" kroz element do drugog elementa ispod njega na Z osi. Na primjer, ovo bi bilo korisno za grafičke slojeve ili za skrivanje elemenata s opacity
(npr. Opisi alata) i još uvijek dopuštajući odabir teksta na sadržaju ispod njega.
Točke interesa
- „Korištenje događaja pokazivača u CSS-u za elemente koji nisu SVG eksperimentalno je. Značajka je nekad bila dio specifikacije nacrta CSS3 UI, ali je zbog mnogih otvorenih problema odgođena za CSS4. " - Mozilla MDN
- "Ako elementu dodate slušatelj događaja klika, a zatim uklonite stil pokazivačkih događaja (ili promijenite njegovu vrijednost u automatski, događaj klika aktivirat će naznačenu funkcionalnost. U osnovi, događaj klika poštuje vrijednost događaja pokazivača." - David Walsh
Podrška preglednika
Podaci o podršci preglednika potječu iz tvrtke Caniuse, koja sadrži više detalja. Broj označava da preglednik podržava značajku u toj verziji i novijoj.
Radna površina
Krom | Firefox | IE | Rub | Safari |
---|---|---|---|---|
4 | 3.6 | 11 | 12 | 4 |
Mobitel / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 2.1 | 3.2 |
Podrška je malo dublja u nekim preglednicima kada se koristi , na primjer, IE 9 to podržava.