SVGMaskElement: x property

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.

Thuộc tính chỉ đọc x của giao diện SVGMaskElement trả về một đối tượng SVGAnimatedLength chứa giá trị của thuộc tính x của <mask>. Nó đại diện cho tọa độ trục x của góc trên bên trái của vùng che.

Note: Mặc dù thuộc tính này là chỉ đọc, nhưng nó chỉ là một bộ chứa cho hai giá trị bạn có thể sửa đổi, baseValanimVal.

Giá trị

Một đối tượng SVGAnimatedLength trong hệ tọa độ được xác định bởi SVGMaskElement.maskUnits. Thuộc tính baseVal của đối tượng này trả về một SVGLength, giá trị của nó trả về giá trị x ban đầu.

Ví dụ

html
<div>
  <svg viewBox="-10 -10 120 120" width="100" height="100">
    <mask id="mask" x="0" maskUnits="userSpaceOnUse">
      <!-- Mọi thứ dưới pixel trắng sẽ hiển thị -->
      <rect x="0" y="0" width="100" height="100" fill="white" />

      <!-- Mọi thứ dưới pixel đen sẽ ẩn -->
      <path
        d="M10,35 A20,20,0,0,1,50,35 A20,20,0,0,1,90,35 Q90,65,50,95 Q10,65,10,35 Z"
        fill="black" />
      <animate
        attributeName="x"
        values="0;80;0"
        dur="5s"
        repeatCount="indefinite" />
    </mask>

    <polygon points="-10,110 110,110 110,-10" fill="orange" />

    <!-- với mặt nạ này, chúng ta "đục" một lỗ hình trái tim vào hình tròn -->
    <circle cx="50" cy="50" r="50" mask="url(#mask)" />
  </svg>
</div>
<pre id="log"></pre>
js
const mask = document.getElementById("mask");

function displayLog() {
  const animValue = mask.x.animVal.value;
  const baseValue = mask.x.baseVal.value;
  log.textContent = `The 'x.animVal' is ${animValue}.\n`;
  log.textContent += `The 'x.baseVal' is ${baseValue}.`;
  requestAnimationFrame(displayLog);
}
displayLog();

Thông số kỹ thuật

Thông số kỹ thuật
CSS Masking Module Level 1
# dom-svgmaskelement-x

Tương thích trình duyệt