pointer-events
Nuosavybė leidžia kontroliuoti kaip HTML elementai reaguoti į pelės / touch renginiai - įskaitant CSS / aktyvių narių, spustelėkite / čiaupo įvykių Javascript, ir ar kursorius yra matomas.
.avoid-clicks ( pointer-events: none; )
Nors pointer-events
nuosavybė turi vienuolika galimų verčių, visos, išskyrus tris, yra rezervuotos naudoti su SVG. Trys galiojančios bet kurio HTMl elemento vertės yra šios:
none
apsaugo visas spustelėjimo, būsenos ir žymeklio parinktis nurodytame HTML elementeauto
atkuria numatytąjį funkcionalumą (naudinga naudoti antrojo elemento elementams supointer-events: none;
nurodytu elementuinherit
naudospointer-events
elemento pirminio vertę
Patikrinkite šį rašiklį!
Kaip parodyta aukščiau, pagrindinis naudojimo atvejis pointer-events
yra leisti paspaudimo ar bakstelėjimo elgesiui „pereiti“ elementą į kitą elementą, esantį žemiau jo Z ašyje. Pavyzdžiui, tai būtų naudinga grafinėms perdangoms arba elementų slėpimui opacity
(pvz., Patarimais) ir vis tiek leidžiant pasirinkti tekstą po juo esančiame turinyje.
Lankytinos vietos
- „Rodyklinių įvykių naudojimas CSS ne SVG elementams yra eksperimentinis. Anksčiau ši funkcija buvo CSS3 vartotojo sąsajos projekto specifikacijos dalis, tačiau dėl daugybės neišspręstų problemų buvo atidėta CSS4. “ - „Mozilla MDN“
- "Jei prie elemento pridėsite paspaudimo įvykio klausytoją, tada pašalinkite žymeklio įvykių stilių (arba pakeisite jo vertę į automatinę, paspaudimo įvykis suaktyvins nurodytą funkciją. Iš esmės paspaudimo įvykis gerbia rodyklės įvykių vertę." - Davidas Walshas
Naršyklės palaikymas
Šie naršyklės palaikymo duomenys yra iš „Caniuse“, kuri turi daugiau informacijos. Skaičius rodo, kad naršyklė palaiko šios ir naujesnės versijos funkciją.
Darbalaukis
„Chrome“ | „Firefox“ | T.Y | Briauna | „Safari“ |
---|---|---|---|---|
4 | 3.6 | 11 | 12 | 4 |
Mobilusis / planšetinis kompiuteris
„Android Chrome“ | „Android Firefox“ | „Android“ | „iOS Safari“ |
---|---|---|---|
88 | 85 | 2.1 | 3.2 |
Kai kuriose naršyklėse palaikymas yra šiek tiek gilesnis, kai naudojamas , pavyzdžiui, „IE 9“ palaiko tai.