pointer-events
Атрибут pointer-events — атрибут отображения, который позволяет определить, может ли элемент быть целевым для события мыши и когда.
Примечание: В качестве атрибута отображения pointer-events может использоваться как свойство CSS.
Этот атрибут можно использовать со следующими элементами SVG:
Пример
html
<svg viewBox="0 0 20 10" xmlns="http://www.w3.org/2000/svg"> <!-- The circle will always intercept the mouse event. To change the color of the rect underneath you have to click outside the circle --> <rect x="0" y="0" height="10" width="10" fill="black" /> <circle cx="5" cy="5" r="4" fill="white" pointer-events="visiblePainted" /> <!-- The circle below will never catch a mouse event. The rect underneath will change color whether you are clicking on the circle or the rect itself --> <rect x="10" y="0" height="10" width="10" fill="black" /> <circle cx="15" cy="5" r="4" fill="white" pointer-events="none" /> </svg>
js
window.addEventListener("mouseup", (e) => { // Let's pick a random color between #000000 and #FFFFFF const color = Math.round(Math.random() * 0xffffff); // Let's format the color to fit CSS requirements const fill = `#${color.toString(16).padStart(6, "0")}`; // Let's apply our color in the // element we actually clicked on e.target.style.fill = fill; });
Примечания по использованию
| Значение | bounding-box | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | none |
|---|---|
| Значение по умолчанию | visiblePainted |
| Анимируемо | Да |
Для подробного объяснения каждого возможного значения ознакомьтесь с документацией CSS pointer-events.
Спецификации
| Спецификация |
|---|
| Scalable Vector Graphics (SVG) 2 # PointerEventsProp |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
pointer-events |
1 | 12 | 1.5 | 9 | 4 | 18 | 4 | 14 | 3.2 | 1.0 | 2 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointer-events