Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. SVG
  3. Reference
  4. Attributes
  5. pointer-events

pointer-events

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Thepointer-events attribute is a presentation attribute that allows defining whether or when an element may be the target of a mouse event.

Note:As a presentation attribute,pointer-events also has a CSS property counterpart:pointer-events. When both are specified, the CSS property takes priority.

You can use this attribute with the following SVG elements:

Example

html,body,svg {  height: 100%;}
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;});

Usage notes

Valuebounding-box |visiblePainted |visibleFill |visibleStroke |visible |painted |fill |stroke |all |none
Default valuevisiblePainted
AnimatableYes

For a detailed explanation of each possible value, have a look at the CSSpointer-events documentation.

Specifications

Specification
Scalable Vector Graphics (SVG) 2
# PointerEventsProperty

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2026 Movatter.jp