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 

m11m12m13m14m21m22m23m24m31m32m33m34m41m42m43m44

찾아보게된 경위

  • 수직으로 한칸 씩 이동하는 슬라이드를 구현하면서 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