Причина, по которой вы получаете значение строки матрицы, заключается в том, что функция css
в jQuery получает вычисленный стиль (результат window.getComputedStyle($("#thediv")[0]).webkitTransform
).
Чтобы получить фактическую строкузначение, которое вы установили в предыдущем вызове ("translate(-770px, 0px)
"), вы можете использовать:
var t = $("#thediv")[0].style.webkitTransform;
Из этого вы можете просто использовать строковые методы для получения значения x
, например:
t.substring(t.indexOf("(") + 1, t.indexOf(",") - 2)
, что дает -770
.Тем не менее, обратите внимание, что это допустимо, только если вы знаете, что значение существует и имеет форму, которую вы используете (только с translate(xpx, ypx)
, так как другие значения действительны!
Если вы предпочитаетеиспользуйте вычисленный стиль, затем (чтобы добавить к предложению @ Maz), чтобы получить 5-е значение (преобразование x
), вы можете выполнить:
new WebKitCSSMatrix($("#thediv").css("-webkit-transform")).e;
Чтобы получить шестое значение (* 1023)* transform) вы используете f
свойство матрицы.