Tato pointer-events
vlastnost umožňuje kontrolu nad tím, jak prvky HTML reagují na události myši / dotyku - včetně stavů přechodu CSS / aktivních stavů, událostí kliknutí / klepnutí v Javascriptu a toho, zda je kurzor viditelný.
.avoid-clicks ( pointer-events: none; )
Zatímco pointer-events
vlastnost má jedenáct možných hodnot, všechny kromě tří jsou vyhrazeny pro použití s SVG. Tři platné hodnoty pro libovolný prvek HTMl jsou:
none
zabrání všem možnostem kliknutí, stavu a kurzoru na zadaném prvku HTMLauto
obnoví výchozí funkce (užitečné pro použití na podřízených prvcích prvku sepointer-events: none;
zadanýminherit
použijepointer-events
hodnotu nadřazeného prvku
Podívejte se na toto pero!
Jak je ukázáno výše, hlavním případem použití pointer-events
je umožnit chování klepnutím nebo klepnutím „projít“ prvkem k jinému prvku pod ním na ose Z. To by bylo užitečné například pro grafické překryvy nebo pro skrytí prvků s opacity
(např. Popisky nástrojů) a stále umožňující výběr textu na obsahu pod ním.
Body zájmu
- „Použití pointer-events v CSS pro prvky, které nejsou SVG, je experimentální. Tato funkce bývala součástí specifikace konceptu uživatelského rozhraní CSS3, ale kvůli mnoha otevřeným problémům byla odložena na CSS4. “ - Mozilla MDN
- "Pokud přidáte posluchače události kliknutí k prvku, pak odeberete styl událostí ukazatelů (nebo změníte jeho hodnotu na automatickou, událost kliknutí spustí určenou funkčnost. Událost kliknutí v zásadě respektuje hodnotu událostí ukazatelů." - David Walsh
Podpora prohlížeče
Tato data podpory prohlížeče pocházejí z Caniuse, který obsahuje více podrobností. Číslo označuje, že prohlížeč podporuje tuto funkci v dané verzi a vyšší.
plocha počítače
Chrome | Firefox | TJ | Okraj | Safari |
---|---|---|---|---|
4 | 3.6 | 11 | 12 | 4 |
Mobilní / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 2.1 | 3.2 |
Podpora je v některých prohlížečích o něco hlubší, když ji používáte , například IE 9 to podporuje.