Skip to content
On this page

DOMMatrixReadOnly

On this page

MDN 링크

DOMMatrixReadOnly 인터페이스는 2D 및 3D 작업에 적합한 읽기 전용 4×4 행렬을 나타낸다.

Properties

is2D  (Boolean)

matrix가 2D matrix로 생성되었으면 true를 반환한다. 3D일 경우 false를 반환한다.

isIdentity 

m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44

찾아보게된 경위

  • 수직으로 한칸 씩 이동하는 슬라이드를 구현하면서 transform: translate3d() 를 사용하게 되었고, 이때 style 어트리뷰트 문자열을 파싱하여 y값을 구하는 방법대신 Web API를 찾아보게됨.

translate 값 조회하기

function getTranslateXY(element) {
const style = window.getComputedStyle(element)
const matrix = new DOMMatrixReadOnly(style.transform)
return {
translateX: matrix.m41,
translateY: matrix.m42
}
}
Edit this page
최근 수정 시각 11/6/2022