pointer-events
Ominaisuus mahdollistaa valvoa miten HTML-elementtien reagoivat hiiren / kosketustapahtumat - kuten CSS Hover / Topiminnassa, klikkaus / tap tapahtumia JavaScript, ja onko kohdistin on näkyvissä.
.avoid-clicks ( pointer-events: none; )
Vaikka pointer-events
ominaisuudella on yksitoista mahdollista arvoa, kaikki kolme lukuun ottamatta on varattu käytettäväksi SVG: n kanssa. Minkä tahansa HTMl-elementin kolme kelvollista arvoa ovat:
none
estää kaikki napsautuksen, tilan ja kohdistimen asetukset määritetyssä HTML-elementissäauto
palauttaa oletustoiminnot (hyödyllinen käytettäväksipointer-events: none;
määritetyn parametrin elementin lapsielementeissäinherit
käyttääpointer-events
elementin vanhemman arvoa
Katso tämä kynä!
Kuten edellä on osoitettu, ensisijainen käyttötapa pointer-events
on antaa napsautus- tai napautumiskäyttäytymisen "kulkea" elementin läpi toiseen sen alapuolella olevaan elementtiin Z-akselilla. Tämä olisi hyödyllistä esimerkiksi graafisille peitteille tai elementtien piilottamiselle opacity
(esim. Työkaluvihjeillä) ja sallien silti tekstin valinta sen alla olevaan sisältöön.
Kiinnostavat paikat
- "Osoittintapahtumien käyttö CSS: ssä muille kuin SVG-elementeille on kokeellista. Ominaisuus oli aiemmin osa CSS3-käyttöliittymämääritysluonnosta, mutta monien avoimien ongelmien vuoksi se on siirretty CSS4: een. " - Mozilla MDN
- "Jos lisäät napsautustapahtumien kuuntelijan elementtiin ja poistat sitten osoitintapahtumien tyylin (tai vaihdat sen arvoksi automaattisen, napsautustapahtuma käynnistää määritetyn toiminnon. Pohjimmiltaan napsautustapahtuma kunnioittaa osoittimen tapahtumien arvoa." - David Walsh
Selaimen tuki
Nämä selaintukitiedot ovat Caniuselta, jolla on tarkempia tietoja. Numero osoittaa, että selain tukee ominaisuutta kyseisessä versiossa tai uudemmassa.
Työpöytä
Kromi | Firefox | IE | Reuna | Safari |
---|---|---|---|---|
4 | 3.6 | 11 | 12 | 4 |
Matkapuhelin / tabletti
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 2.1 | 3.2 |
Tuki on hieman syvempi joissakin selaimissa, kun sitä käytetään esimerkiksi IE 9: ssä.