SVGMaskElement: y 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 y của giao diện SVGMaskElement trả về một đối tượng SVGAnimatedLength chứa giá trị của thuộc tính y của <mask>. Nó đại diện cho tọa độ trục y của góc trên bên trái của vùng che.
Giá trị
Một đối tượng SVGAnimatedLength. 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ị y.
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="y"
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.y.animVal.value;
const baseValue = mask.y.baseVal.value;
log.textContent = `The 'y.animVal' is ${animValue}.\n`;
log.textContent += `The 'y.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-y> |