Estou tentando retornar um valor de uma matriz de transformação css em js.
O elemento é uma div com o seguinte css:
transform: translateY(-560px)
No meu JS, estou obtendo a matriz fazendo o seguinte:
const el = document.querySelector('[data-holder]')
return getComputedStyle(el).transform
O código acima me dá:
matrix(1, 0, 0, 1, 0, -560)
Como posso extrair esse último valor da matriz?
A análise de CSS computado é frágil; você pode receber valores diferentes em navegadores diferentes que precisariam ser atendidos.
Nos comentários da sua pergunta, você afirma que o CSS é...
Nesse caso, faria sentido registar também os dados relevantes de uma forma mais utilizável. Por exemplo, usando outro atributo de dados
Então você pode facilmente ler esse valor posteriormente
Estou adicionando isso como uma abordagem alternativa, que dá acesso direto ao slot na matriz que desejamos.
jsFiddle